За автора
Статии
-
Дълбоко гмуркане в индексите на бази данни: как работи под капака
architectureПодробно ръководство за разработчици за B+Tree в InnoDB, купища (Heap) в Postgres, указатели на листови възли, правила за съставни индекси, разширени видове индекси и излишно записване (write amplification).
-
Бази данни под натоварване: заявки, индекси, 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 и фоновите воркери умножават сесиите към базата данни, как прокситата от средно ниво споделят реални връзки и какво трябва да знаят Laravel екипите за PgBouncer режимите, ProxySQL и prepared statements.
-
Уеб атаки и защита: XSS, CSRF, SQLi, SSRF, IDOR и качване на файлове | DevSense
architectureАтаките, които ще срещнете най-често в уеб приложенията: инжектиране (SQL/command), XSS, CSRF, IDOR и грешки при контрол на достъпа, SSRF, опасни файлови качвания, clickjacking и конфигурационни капани. Практически защити, заглавия и списъци.
-
Архитектура на 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, улавяне на няколко изключения.
-
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: гъвкав 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 — какво чупи prod, какво да пренапишете, примери.
-
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.
-
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: оператор |>, #[NoDiscard], URI разширение и миграция | DevSense
phpPHP 8.5 след 8.4: |> pipe, #[NoDiscard] и (void), closures в константни изрази, ext/uri, FILTER_THROW_ON_FAILURE, Opcache в бинарника, промяна на числовите PDO::FETCH_* и deprecations за ранно почистване.
-
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) и именовани томове.
-
Laravel Sail: структура на .env, пренасочване на портове, CI и локална среда срещу продукция | DevSense
toolsРазделяне на конфигурацията на Laravel Sail и хост машината: .env.example, портове FORWARD_*, APP_URL в Docker, опционален env_file, GitHub Actions с docker compose и чек-листи преди стартиране.
-
Laravel Sail: работници за опашки, Horizon, Redis, RabbitMQ & несполучливи задачи | DevSense
toolsСтартиране на Laravel опашки в Sail: sync vs redis vs 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: Docker стек, PHP, Redis, Postgres, опашки и деплой | DevSense
toolsПрактично ръководство за Laravel Sail: смяна на версия PHP, Redis и RabbitMQ, преминаване от MySQL към PostgreSQL, MongoDB, queue workers в контейнери, разделяне на .env и разлики между локална разработка и dev/prod.
-
Senior PHP Developer (Laravel)
jobsJoin the DevSense team as a Senior PHP Developer to work on high-traffic documentation platforms, APIs, and microservices ecosystems.