38'13" on [[rt-792-ru]] | [web](https://radio-t.com/p/2022/02/05/podcast-792/) | [mp3](https://cdn.radio-t.com/rt_podcast792.mp3) (2022-02-05) # DDD on Radio-T 792 (38'13") [[Vlad Khononov]] the author of [[Learning Domain-Driven Design📚2021|Learning Domain-Driven Design📚 (2021, O'Reilly)]] appears in the show. ### [[Learning Domain-Driven Design📚2021|Learning DDD📚]] **(51'00") Vlad the Guest:** There are three main books on [[Domain Driven Design|DDD]]: - [[Domain Driven Design📚2004|Evans📚]] (the blue one) - [[Implementing Domain Driven Design📚2013|Vaughn Vernon📚]] (the red one) - and later he (Vernon) wrote another one — very short and concise [[Domain-Driven Design Distilled📚2016|DDD Distilled📚]] In my experience, people find both Vernon's and Evans’s books hard to read. **Umputun:** Honestly, your book isn’t the easiest read either. And your YouTube lectures put me to sleep after 15 minutes — all your books are kind of heavy. **Alexey:** Well, it’s not an easy topic, Umputun. This isn’t just slapping together microservices — you actually have to think. ### DDD Distilled **Alexey:** But actually, [[Domain-Driven Design Distilled📚2016|DDD Distilled📚]] is a pretty easy read, I think. Props to Vaughn for that — I feel like it does a good job of getting the core idea across. I never made it through the original _Domain-Driven Design_ book — it’s just really tough to get through. But then again, it’s hard because it’s _super_ abstract. Like, all the advice is basically “let’s do things the right way and not the wrong way” — that’s Evans for you. **Vlad the Guest:** The problem with [[Domain-Driven Design Distilled📚2016|Distilled📚]] is that it’s a little _too_ distilled — no code, no examples, and that makes it hard for developers to actually apply it. I wanted to write a book that’s shorter than the red and blue ones, but takes someone from a “white belt” to a “brown belt.” If you want to become a “black belt,” go read the red and blue books. ### The limits of DDD applicability **(57'51") Vlad the Guest on the boundaries of applicability:** Back in 2004, the idea was that you had developers, and then you had domain experts you’d talk to in order to understand the business domain. But nowadays, in a lot of software companies, the developers _are_ the domain experts — and that creates a mismatch. ([[Domain Driven Design|DDD]])