In the picture
Domain-Driven Design in Your Favourite Language
Learn to build rich domain models and use advanced tactical patterns. Now running in Go, Python, Java, C# and Kotlin.
View DetailsUpcoming Sessions
Leadership in Software Design
Strategies for driving DDD adaptation in your company
with Gien Verschatse
Powered by Aardling
Get in touch to discuss running a private training or consulting with our experts. Tailored specifically to your domain and technical challenges.
- Custom curriculum & exercises
- Flexible schedule & location
- Confidential architecture Q&A
How to Specify Architecture to Agents (and Humans): Architecture as Code
Align architecture with the technical and business environment
with Neal Ford
Accelerate your Strategic Design with Large Language Models
Integrate the power of LLMs
with Thomas Coopman
AI-Augmented Software Engineering
Inderstand how AI coding assistants work
with Chelsea Troy
Software Architecture, the Hard Parts
Understand tradeoffs in novel situations
with Mark Richards
Stay in the Loop
Get notified about new workshops, early-bird discounts, and exclusive content on DDD, Architecture, and Software Design.
No spam, unsubscribe anytime. Join 5,000+ developers.
Architecture for Flow
Design adaptive, socio-technical systems optimised for a fast flow of change
with Susanne Kaiser
Knowledge Flow
How to Design Smarter Information Systems
with Diana Montalion
Strategic Domain-Driven Design
Learn the design and strategy principles of DDD
with Maxime Sanglan-Charlier
Strategic Domain-Driven Design
Learn the design and strategy principles of DDD
with Andrea Magnorsky
Domain-Driven Refactoring
A hands-on DDD guide to transforming monoliths into modular systems and microservices
with Alessandro Colla and Alberto Acerbis
Strategic Domain-Driven Design
Learn the design and strategy principles of DDD
with Gien Verschatse
What participants say
In the short term, it helped me understand why a ubiquitous language is so important and why, even as a developer, deeply understanding the business really matters. It immediately changed the way I look at discussions between business and technical people. The long-term impact is that I now have more confidence in my code and in my architectural choices. It also helped me coach others better, because I can clearly explain why certain choices are better than others in specific situations, instead of relying on personal preference or habits.
SSébastien Van De Poel
Arcrit
participant at Leadership in Software Design with Gien Verschatse in 2025