© 2026 Dometrain. All rights reserved.
Learn the fundamentals of Domain-Driven Design (DDD) with practical examples in this course. Explore complex domains, strategic patterns, and tactical design to create well-aligned systems!
Domain-Driven Design (or DDD for short) is one of the most popular approaches to software development, and that’s for a very good reason. As described excellently by Martin Fowler, it “is an approach to software development that centres the development on programming a domain model with a rich understanding of the processes and rules of a domain”. Building software that way, especially when dealing with a complex domain, leads to aligned business people and developers and better software that does precisely what the business needs. Ever since its formal definition by Eric Evans all the way back in 2003, developers have used it to create software based on a well-developed model of design. In this Getting Started course, Amichai Mantinband will break down Domain-Driven Design into a very easily digestible concept using his real-world experience.
I absolutely love how he explains DDD concepts, combining them with practical scenarios, visual diagrams, and technical implementations.
Although I had some knowledge of DDD, one new insight for me was understanding how DDD relationship patterns align with microservices and their interactions.
Explains the fundamentals of Domain Driven Design without going too deep into the topic. Bear in mind that the original book is hundreds of pages.
Relationships between domain models and how to represent them in code. Working with EF Core only is so much different.
Most of the code is already written and just explained instead of written during lesson
I wanted to learn about DDD core principles and this course explain them well
Totally shifting my point of view from anemic models to rich models, and the DDD approach. It seems like a more enjoyable way of working with, with strict boundaries and less surprises
Importance of having rich domain models, and the connection between code and the domain
Taking one example and use it throughout the whole course. Makes it easy to follow along with good examples
I started to see a pattern which I can also adopt in my own domain i'm working in
It's well structured and explains the various topics very well. DDD is a very complex subject, but with this training it really helps understanding all the bits and pieces and how they fit together
How to publish domain events in a safe manner (using the HttpContext)