<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>vikulin-va.ru</title>
<link>https://vikulin-va.ru/</link>
<description>Use Case Pattern — методология проектирования Java-сервисов: архитектура, спецификация, кейс маркетплейса и AI-агенты.</description>
<language>ru</language>
<atom:link href="https://vikulin-va.ru/rss.xml" rel="self" type="application/rss+xml"/>
<lastBuildDate>Wed, 29 Apr 2026 15:50:55 GMT</lastBuildDate>
<item>
<title>AI пишет код. Зачем тогда методология?</title>
<link>https://vikulin-va.ru/use-case-pattern/methodology-and-ai/</link>
<description>Самое частое возражение к Use Case Pattern: «зачем учить методологию, если Claude и так пишет код». Полный ответ с экспериментом, пятью сценариями где AI без методологии разваливается, разбором что такое «общий контекст» технически, и историческими параллелями.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/methodology-and-ai/</guid>
<pubDate>Sun, 26 Apr 2026 21:38:29 GMT</pubDate>
</item>
<item>
<title>Как ревьюить код, который написал AI</title>
<link>https://vikulin-va.ru/use-case-pattern/ai-code-review/</link>
<description>Объём AI-кода в 5–10 раз выше, обычный review-цикл размыкается. Что искать в первую очередь, что отдать автоматам, как масштабировать через AI-скиллы и spec-as-code. Антипаттерны, чек-лист команды на 15 пунктов.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/ai-code-review/</guid>
<pubDate>Tue, 28 Apr 2026 10:50:07 GMT</pubDate>
</item>
<item>
<title>Настройка Claude Code под Use Case Pattern: плагины и скиллы пошагово</title>
<link>https://vikulin-va.ru/use-case-pattern/plugins-setup/</link>
<description>Установка стека за 5 шагов: usecase-pattern-skills, superpowers (orchestration), context7 (актуальная документация). Два примера workflow — один UseCase и целый сервис от спеки до прода. Troubleshooting.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/plugins-setup/</guid>
<pubDate>Tue, 28 Apr 2026 15:17:55 GMT</pubDate>
</item>
<item>
<title>Какой язык программирования выбрать для AI-кодинга в команде</title>
<link>https://vikulin-va.ru/use-case-pattern/language-for-ai/</link>
<description>Для одиночного разработчика язык вторичен — AI работает везде. Для команды на годы — определяющий выбор. Четыре критерия AI-friendly языка, сравнение Java/Python/Go/Rust/Scala и других, что компенсировать если стек уже выбран.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/language-for-ai/</guid>
<pubDate>Wed, 29 Apr 2026 07:55:18 GMT</pubDate>
</item>
<item>
<title>Библиотека usecase-pattern</title>
<link>https://vikulin-va.ru/use-case-pattern/library/</link>
<description>Готовая Java-библиотека: UseCase / UseCaseHandler / UseCaseDispatcher, Spring Boot auto-configuration и метрики Micrometer на каждый use case.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/library/</guid>
<pubDate>Sat, 25 Apr 2026 20:35:05 GMT</pubDate>
</item>
<item>
<title>Уровень зрелости 1: Стартовый</title>
<link>https://vikulin-va.ru/use-case-pattern/level-1/</link>
<description>Стартовый уровень Use Case Pattern: UseCase + Handler на одну операцию, одна модель данных, общий маршрут. Подходит для MVP, CRUD-сервисов, внутренних инструментов.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/level-1/</guid>
<pubDate>Sun, 26 Apr 2026 15:57:40 GMT</pubDate>
</item>
<item>
<title>Уровень зрелости 2: Чтение и запись разделены</title>
<link>https://vikulin-va.ru/use-case-pattern/level-2/</link>
<description>Второй уровень Use Case Pattern: команды и запросы разнесены через UseCaseCommand / UseCaseQuery, у запросов своя оптимизированная Read Model.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/level-2/</guid>
<pubDate>Sun, 26 Apr 2026 15:57:40 GMT</pubDate>
</item>
<item>
<title>Уровень зрелости 3: Доменный слой выделен</title>
<link>https://vikulin-va.ru/use-case-pattern/level-3/</link>
<description>Третий уровень Use Case Pattern: бизнес-логика и инварианты живут в доменной модели — агрегаты, value objects, доменные события. Handler становится оркестратором.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/level-3/</guid>
<pubDate>Sun, 26 Apr 2026 15:57:40 GMT</pubDate>
</item>
<item>
<title>Уровень зрелости 4: Инфраструктура изолирована</title>
<link>https://vikulin-va.ru/use-case-pattern/level-4/</link>
<description>Четвёртый уровень Use Case Pattern: бизнес-логика и инфраструктура разнесены через порты и адаптеры. Один UseCase вызывается из REST, очереди и cron без дублирования.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/level-4/</guid>
<pubDate>Sun, 26 Apr 2026 15:57:40 GMT</pubDate>
</item>
<item>
<title>Use Case спецификация: универсальный шаблон</title>
<link>https://vikulin-va.ru/use-case-pattern/spec-template/</link>
<description>Универсальный шаблон спецификации сервиса: 16 разделов, три уровня детализации (Tier A/B/C). Подходит для legacy, UCP и DDD-сервисов.</description>
<guid isPermaLink="true">https://vikulin-va.ru/use-case-pattern/spec-template/</guid>
<pubDate>Sun, 26 Apr 2026 15:33:23 GMT</pubDate>
</item>
<item>
<title>Notification Service — Use Case спецификация (Tier A)</title>
<link>https://vikulin-va.ru/case/notification-service/</link>
<description>Полная Use Case спецификация Notification Service из кейса маркетплейса. Tier A: legacy / слоёная архитектура без UseCase Pattern и DDD. Контрпример к Order Service — показывает, когда DDD overkill.</description>
<guid isPermaLink="true">https://vikulin-va.ru/case/notification-service/</guid>
<pubDate>Mon, 27 Apr 2026 07:08:32 GMT</pubDate>
</item>
<item>
<title>Catalog Service — Use Case спецификация (Tier B)</title>
<link>https://vikulin-va.ru/case/catalog-service/</link>
<description>Полная Use Case спецификация Catalog Service из кейса маркетплейса. Tier B / UCP Level 1-2: UseCase Pattern без DDD-агрегатов. Простая state machine, ABAC-проверки в handler'е, jOOQ-репозитории.</description>
<guid isPermaLink="true">https://vikulin-va.ru/case/catalog-service/</guid>
<pubDate>Mon, 27 Apr 2026 18:58:07 GMT</pubDate>
</item>
<item>
<title>Order Service — Use Case спецификация (Tier C)</title>
<link>https://vikulin-va.ru/case/order-service/</link>
<description>Полная Use Case спецификация Order Service из кейса маркетплейса. Tier C, UCP Level 3 (DDD): агрегат Order, доменные события, Saga, Outbox, ABAC.</description>
<guid isPermaLink="true">https://vikulin-va.ru/case/order-service/</guid>
<pubDate>Sun, 26 Apr 2026 17:43:35 GMT</pubDate>
</item>
<item>
<title>Что такое DDD и зачем он нужен</title>
<link>https://vikulin-va.ru/domain-driven-design/what-is-ddd/</link>
<description>Введение в DDD: зачем нужен, когда применять, основные концепции.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/what-is-ddd/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Стратегические паттерны DDD</title>
<link>https://vikulin-va.ru/domain-driven-design/strategic-patterns/</link>
<description>Стратегические паттерны DDD: Bounded Context, Context Map, Ubiquitous Language.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/strategic-patterns/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Тактические паттерны DDD</title>
<link>https://vikulin-va.ru/domain-driven-design/tactical-patterns/</link>
<description>Тактические паттерны DDD: Entity, Value Object, Aggregate, Repository, Domain Event.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/tactical-patterns/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Интеграционные паттерны DDD</title>
<link>https://vikulin-va.ru/domain-driven-design/integration-patterns/</link>
<description>Интеграционные паттерны DDD: ACL, Open Host Service, Published Language.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/integration-patterns/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Принципы проектирования в DDD</title>
<link>https://vikulin-va.ru/domain-driven-design/design-principles/</link>
<description>Принципы проектирования в DDD: инварианты, границы транзакций, eventual consistency.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/design-principles/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>ddd-building-blocks: DDD-абстракции для Java</title>
<link>https://vikulin-va.ru/domain-driven-design/building-blocks-java/</link>
<description>ddd-building-blocks: библиотека DDD-абстракций для Java.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/building-blocks-java/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Event Storming: workshop для DDD-спецификации</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-event-storming/</link>
<description>Полный гид по Event Storming как технике сбора данных для DDD-спецификации. Три уровня (Big Picture, Process, Design), пошаговый workshop на маркетплейсе, маппинг артефактов в 16 разделов спеки, антипаттерны, чек-лист facilitator-а.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-event-storming/</guid>
<pubDate>Sun, 26 Apr 2026 20:29:09 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для бизнес-аналитика</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-ba/</link>
<description>Как бизнес-аналитику заполнять DDD-спецификацию.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-ba/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для архитектора</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-architect/</link>
<description>Архитектурные решения в DDD: контексты, агрегаты, Outbox, Saga.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-architect/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для разработчика</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-developer/</link>
<description>Реализация DDD на Java/Spring Boot: модель, commands, events, API.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-developer/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для тестировщика</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-qa/</link>
<description>Тестирование DDD: матрицы переходов, BR-тесты, E2E, Saga.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-qa/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для DevOps-инженера</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-devops/</link>
<description>DevOps-гайд по DDD-спецификации: подготовка PostgreSQL и Kafka, deploy в Kubernetes, мониторинг агрегатов и Saga, плейбуки на инциденты.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-devops/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для Security-инженера</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-security/</link>
<description>Security-гайд по DDD-спецификации: защита от IDOR через ABAC, обращение с PII, rate limiting на агрегатах, OWASP Top 10 в DDD-контексте.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-security/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для дизайнера интерфейсов</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-designer/</link>
<description>UI по DDD-спецификации: экраны, статусы, ошибки, валидация.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-designer/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для инженера сопровождения</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-support/</link>
<description>Сопровождение DDD: инциденты, зависшие Saga, SQL-диагностика.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-support/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>DDD-спецификация: гайд для AI-агента</title>
<link>https://vikulin-va.ru/domain-driven-design/spec-guide-ai-agent/</link>
<description>AI-агент с DDD: генерация кода и тестов, ревью, промпты.</description>
<guid isPermaLink="true">https://vikulin-va.ru/domain-driven-design/spec-guide-ai-agent/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: URL и ресурсы</title>
<link>https://vikulin-va.ru/rest-api-style-guide/url-and-resources/</link>
<description>Правила именования URL, ресурсов и HTTP-методов в REST API.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/url-and-resources/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: Alias и Action-эндпоинты</title>
<link>https://vikulin-va.ru/rest-api-style-guide/alias-and-actions/</link>
<description>Alias-сегменты REST API: me, latest, default. Action-эндпоинты для доменных команд.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/alias-and-actions/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API: Версионирование и breaking changes</title>
<link>https://vikulin-va.ru/rest-api-style-guide/versioning/</link>
<description>Версионирование REST API через URL-путь. Что является breaking change.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/versioning/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: Query-параметры и пагинация</title>
<link>https://vikulin-va.ru/rest-api-style-guide/query-params/</link>
<description>Query-параметры REST API: camelCase, фильтрация, offset и cursor пагинация.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/query-params/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: JSON и формат ответов</title>
<link>https://vikulin-va.ru/rest-api-style-guide/json-and-responses/</link>
<description>Именование полей в JSON. Формат ответов REST API: ресурсы, коллекции, null-поля.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/json-and-responses/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: Заголовки и трассировка</title>
<link>https://vikulin-va.ru/rest-api-style-guide/headers/</link>
<description>HTTP-заголовки в REST API: Idempotency-Key для денежных операций, W3C Trace Context для distributed tracing, стандартные и кастомные заголовки.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/headers/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: Ошибки RFC 9457</title>
<link>https://vikulin-va.ru/rest-api-style-guide/errors/</link>
<description>Формат ошибок REST API по RFC 9457 Problem Details. Violations, OpenAPI-схема.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/errors/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API: Rate limiting, файлы, deprecation</title>
<link>https://vikulin-va.ru/rest-api-style-guide/rate-limiting-files-deprecation/</link>
<description>Rate limiting, загрузка файлов и deprecation эндпоинтов REST API.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/rate-limiting-files-deprecation/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API Style Guide: Batch, async, локализация</title>
<link>https://vikulin-va.ru/rest-api-style-guide/batch-async-localization/</link>
<description>REST API: batch-эндпоинты, асинхронные операции с polling/webhook, локализация ответов, обработка timezone и валют — практические примеры.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/batch-async-localization/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>REST API: OpenAPI-метаданные и антипаттерны</title>
<link>https://vikulin-va.ru/rest-api-style-guide/openapi-and-antipatterns/</link>
<description>OpenAPI-метаданные: operationId, теги. Антипаттерны REST API.</description>
<guid isPermaLink="true">https://vikulin-va.ru/rest-api-style-guide/openapi-and-antipatterns/</guid>
<pubDate>Sat, 11 Apr 2026 15:41:43 GMT</pubDate>
</item>
<item>
<title>Архитектурный аудит сервиса или системы</title>
<link>https://vikulin-va.ru/services/architecture-audit/</link>
<description>Разбор существующего кода и архитектуры с письменным отчётом и приоритизацией проблем. Команда после аудита знает что чинить в первую очередь и в каком порядке.</description>
<guid isPermaLink="true">https://vikulin-va.ru/services/architecture-audit/</guid>
<pubDate>Tue, 28 Apr 2026 09:28:08 GMT</pubDate>
</item>
<item>
<title>Внедрение Use Case Pattern в команде</title>
<link>https://vikulin-va.ru/services/usecase-pattern-implementation/</link>
<description>Workshop + сопровождение. После — команда самостоятельно применяет UCP, ведёт спецификацию-как-код, использует AI-скиллы для review каждой PR.</description>
<guid isPermaLink="true">https://vikulin-va.ru/services/usecase-pattern-implementation/</guid>
<pubDate>Tue, 28 Apr 2026 09:28:08 GMT</pubDate>
</item>
<item>
<title>Технический ментор для тимлида и архитектора</title>
<link>https://vikulin-va.ru/services/mentoring/</link>
<description>Регулярные сессии 1-на-1: sparring-партнёр по конкретным архитектурным решениям. Не общая лекция, а разбор того, что прямо сейчас на столе.</description>
<guid isPermaLink="true">https://vikulin-va.ru/services/mentoring/</guid>
<pubDate>Tue, 28 Apr 2026 09:28:08 GMT</pubDate>
</item>
<item>
<title>Code review как сервис</title>
<link>https://vikulin-va.ru/services/code-review/</link>
<description>Async-ревью PR-ов с цитированием правил методологии. Команда поднимает уровень кода без необходимости держать senior full-time.</description>
<guid isPermaLink="true">https://vikulin-va.ru/services/code-review/</guid>
<pubDate>Tue, 28 Apr 2026 09:28:08 GMT</pubDate>
</item>
<item>
<title>Кейс: enterprise без отдельных системных аналитиков</title>
<link>https://vikulin-va.ru/cases/system-analysts-removed/</link>
<description>Enterprise-команда 25+ инженеров. Внедрили Use Case спецификацию-как-код и AI-скиллы для генерации артефактов и review. Отдел системного анализа расформирован — функция распределена между разработчиками и AI-скиллами.</description>
<guid isPermaLink="true">https://vikulin-va.ru/cases/system-analysts-removed/</guid>
<pubDate>Tue, 28 Apr 2026 09:30:00 GMT</pubDate>
</item>
<item>
<title>Кейс: код стартапа не превращается в legacy</title>
<link>https://vikulin-va.ru/cases/startup-clean-codebase/</link>
<description>Стартап 4-8 разработчиков, MVP с быстрой эволюцией требований. Внедрили UCP с правильным Tier по модулям и AI-скиллы для review с первого дня. Через 1.5 года код адаптируется без переписывания.</description>
<guid isPermaLink="true">https://vikulin-va.ru/cases/startup-clean-codebase/</guid>
<pubDate>Tue, 28 Apr 2026 09:30:00 GMT</pubDate>
</item>
</channel></rss>
