Modern AI-powered coding assistants change the rules of the game in software development, promising faster code delivery.
But speed is useless without control.
Domain-Driven Design highlighted that coding was rarely the bottleneck when writing business software. Complex and evolving requirements, and the need to learn the business domain, were the driving forces behind clean model separation and a robust architectural foundation.
Can the two approaches coexist? And if so, what’s the best way to leverage the strengths of both?
In this AI-powered Domain-Driven Design workshop with Alberto Brandolini, we combine the power of modern AI tools where they have the most impact, while still maximizing learning through hands-on activities. We apply model decomposition to work within the constraints of the LLM context window and fine-tune workflows and architectures to meet the specific requirements of the models.
Learning Objectives
- Building DDD-aware high-performing code faster, leveraging AI-powered coding assistants.
- Building actionable workflows for professional business software development.
- Balancing lo-fi, hands-on, and AI-powered, understanding the strengths and pitfalls of each approach.
The Trainer
Alberto Brandolini is the creator of the EventStorming format, and will hide no secrets from a curious mind.
A software architect with 20+ years of experience in Domain-Driven Design, a system thinker, entrepreneur, and facilitator, he will help you see the connections and the frictions between the different disciplines.
His book Introducing EventStorming is probably the most successful unfinished book on the Leanpub platform.
Target Audience
- Software professionals embarking on a Domain-Driven Design journey.
- Experts looking for new challenges?
The field is vast; we expect participants to know enough about DDD, software craftsmanship, and AI-assisted coding so they are not surprised. We’ll cover the basics, but being a novice in all three fields will make your experience less enjoyable.
In 2026, going to a “pure” DDD training would feel like old-fashioned. But that’s not the case.
Topics
- Discovering domain complexity: learning collaboratively with EventStorming.
- How do we learn? Balancing digital and hands-on experiences.
- Context Mapping. Decomposing the system into independent models.
- Leverage Bounded Contexts to build loosely coupled architectures.
- Acceptance tests as completion criteria.
- Building sophisticated domain models, assisted by AI. Discipline and pitfalls.
- Designing implementation workflows for AI-assisted business software development.
- Build and fine-tune feedback loops.
Agenda
Day 1 – Learning domain complexity
- How does our brain work? The case for DDD and the case for AI.
- Large-scale domain exploration with Big Picture EventStorming
- Extracting strategic information from our model.
Day 2 – Model decomposition
- Context Mapping in action. Heuristics for Brownfield and greenfield scenarios.
- Leveraging bounded contexts to build an AI-friendly environment.
- Acceptance tests to drive AI-assisted implementation
Day 3 – Architectural Choices
- Choosing the right option for your bounded context.
- The Three Archetypes: Draft, Execute, Observe.
- Modelling cross-cutting processes.
Day 4 – managing Full Stack
- Implementing a Robust UI.
- Workflows for different scenarios.
- Code-level Feedback
- UI-level feedback.
- Where to go next?
How it works
In this 4-day workshop, we’ll start with a deep exploration of a complex business domain, then refine our model to enable faster AI-supported implementation loops.
We’ll build a non-trivial full-stack application on a modulith architecture, solving non-trivial business problems, and testing DDD principles against the new AI-propelled paradigm.