
A focused workshop on applying DDD, CQRS, and Hexagonal Architecture together without over-engineering. Learn which parts of each pattern deliver real value, how to combine them without unnecessary complexity, and when simpler alternatives are better.
Who should attend
Experienced software architects and senior developers who want to apply DDD, CQRS, and Hexagonal Architecture together — without over-engineering.
DDD, CQRS, and Hexagonal Architecture are often presented as the “holy trinity” of modern backend development. But applying all three together can lead to unnecessary complexity if you are not careful.
This workshop cuts through the noise. We focus on the parts of each pattern that deliver the most value, show you how they fit together, and — just as importantly — when to leave one out. You will leave with a solid, practical foundation you can apply on your next project.
Prerequisites
Working knowledge of DDD fundamentals, CQRS concepts, and layered architecture patterns.
What you'll learn
- Combine DDD, CQRS, and Hexagonal Architecture without over-engineering
- Identify when each pattern adds value — and when it does not
- Design clean application boundaries with ports and adapters
- Avoid common misapplications of the "holy trinity"
Course outline
- DDD: A view from 10,000 feet
- DDD: Unlocking the power of Value Objects
- DDD: No more anemic objects by using Entities
- DDD: Ubiquitous Language
- CQRS: Expressing clear intent with Commands and Queries
- CQRS: One or multiple persistences
- Hexagonal Architecture: Primary drivers
- Hexagonal Architecture: Application and inversion of control
- Hexagonal Architecture: Core domain
- Hexagonal Architecture: Secondary drivers
Format & availability
Hands-on, mix of theory and exercises.
In-company / remote by request.
Quote-only pricing — contact me for details.