Статьи

Теоретические гайды, кейсы и эссе.

Без привязки к AI-скиллам. Это не правила, которые проверяет автоматический ревью, а контекст, на который опирается команда: «когда взять CQRS», «как работает Saga», «выбор начальной архитектуры — монолит или микросервисы».

Скиллы и нумерованные правила — в разделе «Стандарты».

Темы

одна страница

Программа

Программа подготовки backend-разработчика в команде Use Case Pattern (backend-трек, Java-биндинг): фазы от методологии и уровней зрелости через Spring, данные, DDD, паттерны, брокеры — до сквозного кейса маркетплейса.

4 статей

Библиотеки

Эталонные Java/Spring библиотеки методологии Use Case Pattern: usecase-pattern, ddd-building-blocks, hexagonal-architecture. Open-source, Apache-2.0, без vendor-lock. Также — обоснование выбора стандартного стека.

7 статей

AI в инженерии

Эссе и наблюдения о том, как AI меняет работу команды разработки. Зачем методология, если AI пишет код. Как ревьюить AI-код. AI как design-критик. Выбор языка под AI. AI-native компания.

5 статей

Кейс: маркетплейс

Сквозной кейс сайта в формате «я повторю, как понял задачу»: бизнес-описание маркетплейса своими словами, без архитектурных терминов. Этот текст затем прогоняется через скиллы методологии — из него получаются API, доменная модель и UseCase-ы.

5 статей

Domain Driven Design

Domain-Driven Design в Java/Spring: что такое DDD, стратегические паттерны (Bounded Context, Context Map, Ubiquitous Language), тактические (Entity, Value Object, Aggregate, Domain Event, Repository), интеграционные (ACL, OHS), принципы проектирования. Объяснение прозой с примерами кода. Правила-якоря с кодами R-ENT/R-VO/R-AGG — в DDD Tactical Style Guide.

7 статей

Архитектурные паттерны

Каталог архитектурных паттернов для Java/Spring: CQRS, гексагональная архитектура, паттерны авторизации (OAuth2/JWT/OIDC), распределённые (saga/outbox/idempotency), отказоустойчивости (timeout/retry/circuit breaker), структурные паттерны микросервисов (API Gateway/BFF/Service Mesh).

5 статей

AMQP

Раздел про AMQP и RabbitMQ: протокол (exchange/queue/binding/ack), эксплуатация (Quorum Queues, кластеризация, мониторинг), Spring AMQP, классические messaging-паттерны (work queue, pub/sub, RPC), сравнение с Kafka.

2 статей

Apache Kafka

Раздел про Apache Kafka: основы (топики, партиции, гарантии доставки, retention) и продовая практика (Spring Kafka, DLQ, Schema Registry, consumer lag, security, KRaft, performance tuning). Со схемами и примерами на Java/Spring.

5 статей

Kubernetes

Раздел про Kubernetes для backend-разработчика: pod/deployment/service, сеть и Ingress, Spring Boot в кластере (probes, JVM, graceful shutdown), Helm и GitOps, отладка.

5 статей

AWS

Раздел про AWS для backend-разработчика: аккаунты и IAM, выбор вычислений (EC2/ECS/EKS/Lambda), managed-данные (RDS, SQS, MSK), интеграция из Spring, секреты и наблюдаемость.

4 статей

CI/CD

Раздел про CI/CD для backend-команды: принципы конвейера доставки, CI для Java/Spring с quality gates, стратегии релиза (rolling, blue-green, canary, флаги), trunk-based.

4 статей

PostgreSQL

Раздел про PostgreSQL: ACID и уровни изоляции транзакций (MVCC, WAL, SSI), партиционирование и шардирование, covering index с INCLUDE, веса в полнотекстовом поиске (FTS). Объяснения с примерами на двух таблицах category и product.

3 статей

MongoDB

Раздел про MongoDB: ACID и уровни согласованности (read/write concerns, транзакции, causal consistency), репликация и шардинг (replica set, sharded cluster, shard key), документное моделирование (embed vs reference, индексы). Объяснения с примерами на двух коллекциях category и product.

13 статей

Spring

Раздел про Spring и Spring Boot: DI/IoC, auto-configuration, MVC, WebFlux, @Transactional, Spring Data JPA, Events, AOP, Security, Testing, Actuator/Observability, Scheduled/Async/Virtual Threads. Объяснения с примерами кода.

4 статей

Принципы и паттерны проектирования

Дизайн уровня классов на примерах Spring: SOLID, GRASP, все 23 паттерна GoF, DRY/KISS/YAGNI и другие инженерные принципы — где живут во фреймворке и как применять у себя.

4 статей

Elasticsearch

Раздел про Elasticsearch для backend-разработчика: устройство (inverted index, cluster, shards, replicas, mapping, analyzers), Query DSL и relevance scoring (BM25, boosting, aggregations), интеграция со Spring Data Elasticsearch, эксплуатация (ILM, snapshots, hot/warm/cold, sizing, мониторинг).

3 статей

Object storage (S3)

Раздел про object storage и S3-API: устройство (bucket/object/key, storage classes, versioning, encryption, lifecycle), интеграция со Spring через AWS SDK v2, S3-совместимые системы (MinIO, Yandex Object Storage, Cloudflare R2), эксплуатация (backup, replication, costs, monitoring).

4 статей

ClickHouse

Раздел про ClickHouse: колоночное хранение и MergeTree, моделирование схемы и materialized views, интеграция из Java/Spring, эксплуатация — репликация, TTL, мониторинг.

одна страница

Модель C4

Модель C4 Саймона Брауна: четыре уровня описания архитектуры — Context, Container, Component, Code. Нотации, что показывать на каждом уровне и примеры диаграмм на сквозном кейсе маркетплейса.

4 статей

Системный дизайн

Как делать системный дизайн на практике: пошаговый метод от требований и оценок к схеме, словарь строительных блоков с их ценой, сквозной пример уведомлений, защита дизайна.

9 статей

Архитектурный выбор

Архитектурные развилки и как их решать: монолит или микросервисы, выбор хранилищ, sync или async, MVC или WebFlux, ADR для фиксации решений, роль архитектора и AI-скиллы.

1 статей

Управление командой

Управление командой разработки на разборах кейсов: вход тимлида в проблемную команду, контракты ролей с продакт-овнером, поток чужих задач, доверие стейкхолдеров, нормы ревью.