Featured image of post OAuth 2.0 и OpenID Connect: В чем разница между 'аутентификацией' и 'авторизацией'

OAuth 2.0 и OpenID Connect: В чем разница между 'аутентификацией' и 'авторизацией'

Что скрывается за современными системами входа и как работает JWT (JSON Web Token).

Featured image of post WebSocket и Server-Sent Events (SSE): что выбрать?

WebSocket и Server-Sent Events (SSE): что выбрать?

Архитектура двунаправленной связи и однонаправленной потоковой передачи.

Featured image of post Свет и тень JWT (JSON Web Token): Риски stateless-аутентификации

Свет и тень JWT (JSON Web Token): Риски stateless-аутентификации

Почему бытует мнение, что JWT не следует использовать для управления сессиями.

Featured image of post WebAssembly (Wasm): 4-й язык, преодолевающий ограничения браузеров

WebAssembly (Wasm): 4-й язык, преодолевающий ограничения браузеров

Избегает затрат на парсинг JavaScript и достигает скорости, близкой к нативной.

Featured image of post Как работает WebRTC: технологии, лежащие в основе P2P-связи в реальном времени

Как работает WebRTC: технологии, лежащие в основе P2P-связи в реальном времени

Что скрывается за прямыми видеозвонками между браузерами. Подробное объяснение ограничений HTTP и WebSocket, обхода NAT (STUN/TURN), SDP, ICE и связи на базе UDP.

Featured image of post Как работают Progressive Web Apps (PWA) и Service Worker

Как работают Progressive Web Apps (PWA) и Service Worker

Скрытый скрипт, обеспечивающий работу веб-приложений даже в автономном режиме.

Featured image of post От WebGL к WebGPU: эволюция графических API в браузере

От WebGL к WebGPU: эволюция графических API в браузере

API следующего поколения, полностью раскрывающий вычислительную мощность GPU.

Featured image of post Event Sourcing и CQRS (Разделение ответственности на команды и запросы)

Event Sourcing и CQRS (Разделение ответственности на команды и запросы)

Суть архитектуры, которая сохраняет «произошедшие факты (события)», а не текущее состояние. Подробное объяснение: от ограничений CRUD до необходимости CQRS.

Featured image of post Infrastructure as Code (IaC): Различия между Terraform и Ansible

Infrastructure as Code (IaC): Различия между Terraform и Ansible

Разделение использования провижининга (создания) и управления конфигурацией (настройки).

Featured image of post Истинная ценность бессерверной архитектуры: AWS Lambda и FaaS

Истинная ценность бессерверной архитектуры: AWS Lambda и FaaS

Это не значит, что 'серверов не существует', это аутсорсинг операционной ответственности. Подробное руководство по эволюции от IaaS к FaaS, мерам борьбы с холодным стартом и событийно-ориентированному проектированию.

Featured image of post Победитель оркестрации контейнеров: Архитектура Kubernetes (K8s)

Победитель оркестрации контейнеров: Архитектура Kubernetes (K8s)

Почему одного Docker было недостаточно. Глубокое погружение в философию дизайна Kubernetes, берущую начало от Google Borg, структуру Control Plane и Worker Node, а также важность Pod.

Featured image of post Распределенные транзакции в микросервисах: Паттерн Saga

Распределенные транзакции в микросервисах: Паттерн Saga

Ограничения 2PC (двухфазного коммита) и принятие согласованности в конечном счете.

Featured image of post Внедрение зависимостей (DI) и Инверсия контроля (IoC)

Внедрение зависимостей (DI) и Инверсия контроля (IoC)

Почему не стоит использовать 'new' и как контейнеры обеспечивают слабую связность. Исследование концепции IoC, основанной на устранении жестко закодированных зависимостей и голливудском принципе.

Featured image of post Общие черты чистой, гексагональной и луковичной архитектур

Общие черты чистой, гексагональной и луковичной архитектур

Философия проектирования, отделяющая фреймворк от бизнес-логики.

Featured image of post Предметно-ориентированное проектирование (DDD) и единый язык

Предметно-ориентированное проектирование (DDD) и единый язык

Как разрушить языковой барьер между разработчиками и экспертами предметной области. Практический подход, основанный на философии Эрика Эванса

Featured image of post Эволюция CI/CD: Путь от Jenkins до GitHub Actions и GitOps

Эволюция CI/CD: Путь от Jenkins до GitHub Actions и GitOps

Технологии, делающие релиз ПО 'скучной задачей'. Раскрываем историю и практику от страха ручного деплоя до GitOps.

Featured image of post Философия TDD (разработка через тестирование) и BDD (разработка через поведение)

Философия TDD (разработка через тестирование) и BDD (разработка через поведение)

Тесты пишутся не для поиска багов, а для проектирования.

Featured image of post История эволюции сборки мусора (GC)

История эволюции сборки мусора (GC)

Путь от mark-and-sweep до современных ZGC/Shenandoah. Подробный разбор от проблем ручного управления памятью до новейших технологий, обеспечивающих паузы в доли миллисекунды.

Featured image of post Технологии оптимизации компилятора: Что такое SSA (Static Single Assignment)

Технологии оптимизации компилятора: Что такое SSA (Static Single Assignment)

Как компилятор магически преобразует код, написанный человеком.