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 Вероятностные структуры данных: Фильтр Блума и HyperLogLog

Вероятностные структуры данных: Фильтр Блума и HyperLogLog

Приближенные алгоритмы для оценки и подсчета огромных объемов данных с использованием минимального объема памяти.