Skip to Content
All posts

How to get better at Domain-Driven Design?

1 min read ·  — #systemdesign#ddd#dotnet

How to get better at Domain-Driven Design?

Image Alt


I watched more than 32+ hours of DDD courses on Pluralsight, and this is how I learned the fundamentals.

There's an entire learning path dedicated to Domain-Driven Design.

It's split into three sections:

  • Beginner
  • Intermediate
  • Advanced

And here's how I made the most of it.

I first read the book "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans.

Reading gave me an excellent foundation to start watching courses.

When I watch a course, I typically watch it at 2x speed and re-watch the crucial parts.

I only watch a course when I'm paying attention. Distracted watching leads nowhere.

The cool part about Pluralsight is that it saves where I left off, and I can easily continue from that point when I return.

The most important part is applying what I just learned. So I try out new ideas on a personal project, or better yet, on an actual project.

Learning by doing is the best way to acquire knowledge.

Here's a tentative learning path I suggest you try out:

  • Domain-Driven Design Fundamentals
  • Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
  • Domain-Driven Design in Practice
  • Refactoring from Anemic Domain Model Toward a Rich One

A few more courses remain in the learning path, but they're pretty specific, so check them out if you have the time.

Get started with your DDD journey here: https://lnkd.in/dHdxdvd7