"Senior Full Stack Engineer (PHP/Laravel • Node.js/NestJS • Next.js/Electron)"
Об авторе
Опыт работы
Статьи
-
Обход WAF через путаницу кодировок: история уязвимости CVE-2026-21876 | DevSense
securityУзнайте, как уязвимость CVE-2026-21876 позволяет обходить правила OWASP ModSecurity Core Rule Set (CRS) с помощью путаницы кодировок multipart-запросов и перезаписи переменных в правиле 922110.
-
Уязвимости загрузки файлов: Обход фильтров для выполнения удаленного кода (RCE) | DevSense
securityИзучите механизмы безопасной загрузки файлов. Узнайте, как атакующие обходят клиентские проверки, эксплуатируют черные списки расширений, переопределяют конфигурации веб-сервера и как писать безопасный код в Laravel.
-
Продвинутые атаки через загрузку файлов: методы обхода и защита
securityПодробное руководство для разработчиков по уязвимостям загрузки файлов, включая обход MIME-типов, полиглоты, Zip Slip, SVG XSS, PDF SSRF и безопасную реализацию на Laravel.
-
Эффективный поиск XSS-уязвимостей: от alert() до RCE | DevSense
securityОсвойте искусство поиска и эксплуатации межсайтового скриптинга (XSS). Научитесь собирать универсальные пейлоады, обходить фильтры WAF и повышать XSS до RCE на реальных примерах Bug Bounty.
-
Глубокий разбор Redis: однопоточная архитектура, структуры данных, AOF/RDB и политики вытеснения | DevSense
architectureПодробный разбор архитектуры Redis. Узнайте, почему однопоточный обработчик работает быстро, изучите внутренние структуры данных, сравните AOF и RDB и настройте политики вытеснения памяти.
-
SSRF и безопасная загрузка файлов: предотвращение Server-Side Request Forgery и Remote Code Execution | DevSense
securityЗащитите свою бэкенд-инфраструктуру. Узнайте, как предотвратить подделку запросов на стороне сервера (SSRF) и загрузку вредоносных файлов, приводящую к удаленному выполнению кода (RCE).
-
Уязвимости веб-приложений и методы их устранения: SQLi, внедрение команд, XSS, CSRF и IDOR | DevSense
securityЗащитите свои PHP-приложения от распространенных уязвимостей. Узнайте, как предотвратить SQL-инъекции, внедрение команд, XSS, CSRF и IDOR с помощью примеров безопасного кода.
-
Укрепление безопасности серверов и инфраструктуры: заголовки безопасности, TLS, ограничение частоты запросов и управление секретами | DevSense
securityПовышение безопасности веб-сервера и инфраструктуры приложений. Узнайте, как настроить заголовки безопасности HTTP, шифры TLS, ограничители частоты запросов, защитить секреты и изолировать базы данных.
-
Антипаттерны проектирования ПО: спагетти-код, божественный объект, золотой молоток и карго-культ | DevSense
architectureОсвойте проектирование ПО, изучив и научившись избегать распространенных антипаттернов на PHP. Узнайте, как рефакторить спагетти-код, божественные объекты, золотой молоток, преждевременную оптимизацию и карго-культ.
-
Антипаттерны микросервисов: распределенный монолит, общая база данных и «болтливые» сервисы | DevSense
microservicesИзбегайте критических ошибок в распределенных архитектурах. Узнайте, как выявлять и рефакторить антипаттерны микросервисов: общую базу данных, распределенный монолит и «болтливые» сервисы.
-
Архитектурные паттерны микросервисов: Saga, CQRS, Event Sourcing и Circuit Breaker | DevSense
microservicesОсвойте архитектуру распределенных систем. Подробный разбор Database-per-service, паттерна Saga, CQRS, Event Sourcing, Circuit Breakers и Service Discovery на PHP.
-
Поведенческие паттерны GoF: Chain of Responsibility, Observer, Strategy и Command | DevSense
architectureПодробное руководство по поведенческим паттернам проектирования GoF на PHP: Strategy, Observer, Chain of Responsibility, Command, Iterator, Mediator, Memento, State, Template Method, Visitor и Interpreter с чистыми примерами кода.
-
Структурные паттерны GoF: Adapter, Decorator, Facade и Proxy | DevSense
architectureПодробное руководство по структурным паттернам проектирования GoF на PHP: Adapter, Bridge, Composite, Decorator, Facade, Flyweight и Proxy с чистыми примерами кода.
-
Порождающие паттерны GoF: Singleton, Factory, Builder и Prototype | DevSense
architectureПодробный разбор порождающих паттернов проектирования GoF на PHP: Singleton, Factory Method, Abstract Factory, Builder и Prototype со строгой типизацией и реальными примерами.
-
Гигиена Git и монорепозитории: атомарные коммиты, ребейз и CI/CD микросервисов
architectureПодробное руководство для разработчиков по гигиене Git, атомарным коммитам, соглашению Conventional Commits, сравнению merge и rebase, интерактивному ребейзу, монорепозиториям против полирепозиториев и оптимизации CI/CD.
-
Базы данных и распределенные транзакции: изоляция, блокировки и паттерны консенсуса
architectureПодробное руководство по транзакциям в базах данных, гонкам данных, оптимистичным и пессимистичным блокировкам, распределенным блокировкам в Redis, 2PC, оркестрации и хореографии Saga, а также паттерну Transactional Outbox с брокерами сообщений.
-
От монолита к микросервисам: Жизненный цикл запроса, агрегация данных и отказоустойчивость | DevSense
architectureДетальное руководство по переходу на микросервисную архитектуру: агрегация данных, gRPC vs RabbitMQ, отказоустойчивость и масштабирование инстансов.
-
Основы PHP и глобальные переменные: области видимости и суперглобальные массивы | DevSense
phpПодробное руководство по областям видимости переменных в PHP (локальная, глобальная, статическая) и суперглобальным массивам. Лучшие практики, угрозы безопасности и ограничения PHP 8.1+.
-
Функциональное программирование в PHP: замыкания, callables и новые API массивов | DevSense
phpИзучите функциональное программирование в PHP. Руководство по замыканиям, стрелочным функциям (7.4+), синтаксису callable (8.1+), методам поиска в массивах (8.4+) и чистым функциям.
-
Основы ООП в PHP: от базовых концепций до асимметричной видимости | DevSense
phpОсвойте современное объектно-ориентированное программирование на PHP. Изучите инкапсуляцию, наследование, интерфейсы, абстрактные классы, трейты, анонимные классы (7.0+), readonly-свойства (8.1+), readonly-классы (8.2+) и асимметричную видимость (8.4+).
-
Магические методы в PHP: Под капотом динамического ООП | DevSense
phpПодробное руководство по магическим методам PHP. Рассматриваем объявление свойств в конструкторе, динамическое перегружение свойств и методов, эволюцию сериализации и компромиссы производительности.
-
PHP 8.3: типизированные константы, #[Override], json_validate и миграция | DevSense
phpPHP 8.3 после 8.2: #[Override], типизированные константы класса, нюансы readonly и clone, json_validate, str_increment/str_decrement, более строгий range() и proc_get_status(), deprecation assert в INI и подводные камни миграции.
-
PHP 8.4: Property Hooks, Lazy Objects, новый DOM и гайд по миграции | DevSense
phpЗаметки по переходу на PHP 8.4 (с 8.3): Property Hooks, асимметричная видимость, Lazy Objects, #[Deprecated], request_parse_body(), новый Dom\* API, array_* helper’ы, а также ключевые BC breaks и deprecations.
-
PHP 8.5: Pipe Operator, NoDiscard, URI-расширение и миграция | DevSense
phpPHP 8.5 с 8.4: |> оператор пайплайна, #[NoDiscard] и приведение (void), замыкания в константных выражениях, ext/uri, FILTER_THROW_ON_FAILURE, Opcache в бинарнике, изменения констант PDO и планирование депрекаций.
-
PHP на сервере: FPM, Swoole, воркеры и асинхронные среды | DevSense
phpИзучаем архитектуру окружения PHP: сравниваем PHP-FPM, долгоживущие серверы приложений (Swoole, RoadRunner, FrankenPHP) и асинхронные циклы событий ReactPHP/AMPHP.
-
Laravel Sail: базы данных, Redis, Postgres, MongoDB, RabbitMQ в Docker Compose | DevSense
toolsCompose-рецепты для Laravel Sail: добавление Redis, переход на PostgreSQL, запуск MongoDB с расширением PHP, RabbitMQ, Mailpit/Meilisearch, проверка работоспособности (healthcheck) и именованные тома.
-
Глубокое погружение в индексы баз данных: как это устроено
architectureПодробное руководство для разработчиков по B+Tree в InnoDB, кучам (Heap) в Postgres, указателям узлов индексов, правилам составных индексов, расширенным типам индексов и избыточной записи (write amplification).
-
Laravel Sail: воркеры очередей, Horizon, Redis, RabbitMQ и failed jobs | DevSense
toolsЗапуск очередей Laravel внутри Sail: сравнение sync, redis и database, локальный запуск queue:work и Horizon, RabbitMQ с комьюнити-драйверами, failed_jobs, queue:restart и отличия от продакшена.
-
Laravel Sail: диагностика WSL2, прав доступа, портов, OPcache и Vite | DevSense
toolsРешение частых проблем с Laravel Sail: синхронизация файлов в WSL2, права доступа к storage/vendor, конфликты портов FORWARD_*, устаревший кэш Docker, настройка OPcache и Xdebug, работа с Vite и Node.
-
Laravel Sail: Докер стек для локальной разработки, версии PHP, Redis, Postgres, очереди и деплой | DevSense
toolsПрактическое руководство по Laravel Sail: смена версии PHP, добавление Redis или RabbitMQ, замена MySQL на PostgreSQL, интеграция MongoDB, запуск очередей, настройка окружения и отличия Sail от продакшн серверов.
-
Senior PHP Разработчик (Laravel)
jobsПрисоединяйтесь к команде DevSense в качестве ведущего PHP-разработчика для работы над высоконагруженными платформами документации, API и микросервисами.
-
Laravel Sail: структура .env, проброс портов, CI и отличие от продакшена | DevSense
toolsРазделение конфигурации Laravel Sail и хоста: .env.example, порты FORWARD_*, APP_URL в Docker, опциональный env_file, запуск тестов в GitHub Actions и чек-листы для релиза.
-
Базы данных под нагрузкой: запросы, индексы, MySQL vs Postgres, масштабирование | DevSense
architectureКак оптимизировать SQL и схемы, выбирать типы индексов, когда бизнес-логика в БД становится проблемой, чем отличаются MySQL и PostgreSQL в продакшене и какова реальная цена реплик, микросервисной декомпозиции и шардирования.
-
Оптимизация запросов баз данных: мастер-класс
architectureИзучите чтение EXPLAIN и EXPLAIN ANALYZE, оптимизацию JOIN-ов и CTE, внедрение keyset-пагинации и особенности работы MVCC в различных СУБД.
-
Проектирование систем сбора событий под высокой нагрузкой | DevSense
architectureКак обрабатывать тысячи входящих HTTP-событий в секунду: валидация на границе, буферные слои, пакетная запись в хранилище и предотвращение нехватки соединений с базой данных.
-
Сравнение очередей сообщений: Redis, RabbitMQ, Kafka | DevSense
architectureКак выбрать брокер для асинхронной работы: сравнение очередей в памяти (Redis), AMQP-брокеров (RabbitMQ) и журналов коммитов (Kafka) по критериям упорядоченности, масштаба, надежности и стоимости эксплуатации.
-
Наблюдаемость: логи, метрики и здоровье для Laravel и микросервисов | DevSense
architectureКак мониторить состояние приложения под нагрузкой: структурированные логи, метрики, трассировка, correlation ID между сервисами и стек инструментов от syslog до Prometheus, Loki, OpenTelemetry и APM.
-
PHP-приложения и узкое горлышко пула соединений с БД | DevSense
architectureПочему PHP-FPM и фоновые воркеры умножают число сессий СУБД, как промежуточные пулеры и прокси распределяют физические соединения и что нужно знать о режимах PgBouncer, ProxySQL и подготовленных выражениях.
-
Веб-атаки и защита: XSS, CSRF, SQLi, SSRF, IDOR и загрузки файлов | DevSense
architectureАтаки, которые встречаются чаще всего в веб-приложениях: инъекции (SQL/command), XSS, CSRF, IDOR и ошибки контроля доступа, SSRF, небезопасные загрузки файлов, clickjacking и misconfig. Практические меры, заголовки и чеклисты.
-
Архитектура API Gateway: PHP, Node, Go, Rust, gRPC и RabbitMQ | DevSense
microservicesКак спроектировать API-шлюз на границе микросервисной сети: сравнение PHP, Node, Go и Rust, маршрутизация внутреннего gRPC и RabbitMQ трафика и избежание архитектурных ошибок.
-
PHP 5.3: пространства имен, замыкания, позднее статическое связывание и миграция | DevSense
phpГайд по миграции на PHP 5.3: пространства имен и use, позднее статическое связывание (static::), анонимные функции, NOWDOC, сборщик мусора циклических ссылок и важные ломающие изменения вроде удаления передачи ссылок при вызове.
-
PHP 5.4: трейты, короткий синтаксис массивов [], встроенный сервер и миграция | DevSense
phpГайд по миграции на PHP 5.4: изучаем трейты, короткий синтаксис массивов, тайп-хинт callable, автопривязку $this в замыканиях и адаптацию кода после удаления magic_quotes и register_globals.
-
PHP 5.5: генераторы, блок finally, password_* API и миграция | DevSense
phpГайд по миграции на PHP 5.5: изучаем энергоэффективные генераторы (yield), блок finally, встроенное API хеширования паролей, синтаксис ClassName::class и отказ от mysql и preg_replace /e.
-
PHP 5.6: вариадика, распаковка аргументов, ** и миграция | DevSense
phpГайд по миграции на PHP 5.6: изучаем вариадические параметры, распаковку аргументов с помощью ..., оператор возведения в степень **, импорт функций и констант, hash_equals и новые правила TLS.
-
PHP 7.0 после 5.6: Zend Engine 3, строгие типы, ??, <=> и миграция | DevSense
phpГайд по переходу на PHP 7.0: скалярные типы, типы возвращаемых значений, операторы ?? и <=>, анонимные классы, Throwable, CSPRNG и ломающие изменения.
-
PHP 7.1 после 7.0: nullable-типы, void, деструктуризация и миграция | DevSense
phpГайд по переходу на PHP 7.1: nullable типы (?type), возвращаемый тип void, область видимости констант классов, деструктуризация масивов через [], тип iterable, мульти-catch.
-
PHP 7.2 после 7.1: тип object, расширение параметров, Libsodium и миграция | DevSense
phpГайд по переходу на PHP 7.2: тайп-хинт object, расширение типов параметров, PDO debug, LDAP EXOP, Sockets addrinfo, libsodium—и ломающие изменения (count, get_class, удаление mcrypt).
-
PHP 7.3 после 7.2: гибкий Heredoc, исключения в JSON, PCRE2 и миграция | DevSense
phpГайд по переходу на PHP 7.3: flexible heredoc/nowdoc, висячие запятые в вызовах, деструктуризация по ссылке, is_countable, array_key_first/last, JsonException, Argon2id, PCRE2—и ломающие изменения.
-
PHP 7.4 после 7.3: типизированные свойства, arrow functions, FFI и миграция | DevSense
phpГайд по переходу на PHP 7.4: typed properties, arrow functions, вариантность, ??=, spread в массивах, WeakReference, __serialize/__unserialize, OPcache preload, FFI и обратная несовместимость из практики.
-
PHP 8.0 после 7.4: JIT, union types, match и миграция | DevSense
phpPHP 8.0 на фоне 7.4: именованные аргументы, match, nullsafe, атрибуты, JIT, union types — что ломается в проде, что переписать, примеры кода.
-
PHP 8.1: Enums, Fibers, readonly и intersection types — гайд по обновлению | DevSense
phpPHP 8.1 после 8.0: enums, readonly properties, fibers, intersection/never, first-class callables — плюс правила $GLOBALS, исключения MySQLi и список deprecations.
-
PHP 8.2: новинки — readonly-классы, типы, безопасность и миграция | DevSense
phpГайд по PHP 8.2: readonly-классы, отдельные типы null/false/true, DNF, #[SensitiveParameter], расширение Random, deprecation динамических свойств и обратная несовместимость с 8.1.