Статьи
Теоретические гайды, кейсы и эссе.
Без привязки к 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 статей
Управление командой
Управление командой разработки на разборах кейсов: вход тимлида в проблемную команду, контракты ролей с продакт-овнером, поток чужих задач, доверие стейкхолдеров, нормы ревью.
→ Открыть раздел
Ищешь стандарты с правилами, по которым AI пишет код? → Раздел «Стандарты»