Slide thumbnail



Confidently Learn Domain-Driven Design

Many have gone down quite unique paths to become DDD Practitioners. However, there are some commonalities that are worth sharing to help you ramp up much faster. The path below is a synthesis of those commonalities. These steps should enable you to learn DDD at a robust pace if you take each step one at a time, absorb the content, and connect dots from one step to the next. You will read articles, watch videos, read books and more on your journey. Once you feel you get what DDD is about, including the Ubiquitous Language, Bounded Contexts and their relationships, Aggregates and their members such as Entities & Value objects, you should be ready to start practicing the modeling process. The value of design becomes even more apparent as you begin to make models that drive the software from the perspective of the Domain.
Once you feel you are ready to start Eventstorming, designing Domain Models, and commit these principles to muscle memory with other like-minded logical designers, you will benefit from DDD centric workshops listed on our learning page. There are also options for the company you work for to bring DDD into the mainstream of their software development processes.
Enjoy this starter journey. Many of us have gained this skill to one degree or another enough to make adaptive systems a normal way of life, and so can you.
  • Steps 1-9: ~10 hours (free*)
  • Step 10: ~ Chosen workshop determines duration

* Free if you have the recommended book or a paid/trial subscription.
Step 3. Read Khononov - Chapters 1-2 (~2 hrs.)

Learning Domain Driven Design - Domains

There are many books on DDD. The first ever was "Domain-Driven Design" by Eric Evans. We call this the "Blue Book". All DDD books, listed on the learning page, belong in your reading list. However, today, if some of us were to start this journey again, we would start with Vladik Khononov's book "Learning Domain-Driven Design". We would not stop there, but Khononov has packaged a balanced starter diet of learning DDD principles and practicalities. While you learn some key design thinking, you also gain some effective wisdom. So that is the step we recommend you consider here. This is the first step in this list that might require you to spend some money (if you don't have the book or a subscription to O'Reilly already - free trial available). The link to the book is below (free trial to O'Reilly below that). If you purchase the book through the Amazon link, a super tiny portion of your payment is sent back to DDDUS to help grow this community. If you use the O'Reilly link, we offer a longer free trial as an affiliate than you would normally get.

Step 5. Watch A Short Video (5 min. - free)

DDD Bounded Contexts & Subdomains

About 5 minutes in length, you cannot get a faster way to really explain what a Bounded Context is this well. Know this, there will be some who have slightly different definitions, but this video gets you the essence of DDD Bounded Contexts enough for you to start forming your design thinking around carving up solutions based on the language of the Domain.

YouTube video
Step 7. Watch Another Short Video (5 min. - free)

DDD Building Blocks by Drawing Boxes

If you are here and you have done the work in the preceding steps, you might be excited to know how to really model using tactical building blocks. This video does a great job explaining how these blocks form domain models that align well to the world that this software serves.

YouTube video
Slide thumbnail

If you worked through all 10, Congratulations. You have an amazing start to your DDD Career! Keep on rolling and connect with us for more ideas on how to go further.