Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Guides The InfoQ eMag: Domain-Driven Design in Practice

The InfoQ eMag: Domain-Driven Design in Practice


Domain-Driven Design has been around for 15 years, but the level of interest in DDD has been rising significantly in the past few years. Some credit this with the rise in microservice architecture, cloud computing, and distributed systems, all of which can benefit from DDD concepts such as bounded contexts. Based on the continued popularity of the InfoQ mini-book, Domain-Driven Design Quickly, many developers and architects want to learn about DDD and start applying it to their projects.

This eMag highlights some of the experience of real-world DDD practitioners, including the challenges they have faced, missteps they’ve made, lessons learned, and some success stories.

Free download

The InfoQ eMag - Domain-Driven Design in Practice includes:

  • DDD With TLC - At the 2017 Explore DDD conference, Julie Lerman, a self-described Serial DDD Advocate, spoke about how to approach Domain-Driven Design with Tender Loving Care. InfoQ sat down with Lerman to ask about how she introduces DDD to new clients, and helps them be successful.
  • The DDD Do-Over - Jimmy Bogard had a rare opportunity to do what many developers want after finishing a tough project -- a do-over. His team worked on two very similar projects, both using DDD. He discusses the lessons learned from the first project and how the team avoided common pitfalls and was more successful on their later project.
  • Virtual Panel: Succeeding with Event Sourcing - Why should you use event sourcing as a data storage and retrieval technique? What are the architectural implications?  When should you use platforms versus frameworks to satisfy requirements? InfoQ interviewed two experts to learn more.
  • Refactoring to a Deeper Model - Paul Rayner uses a case study to demonstrate how refactoring your code can lead to a deeper understanding of your domain model. Through common code refactorings, combined with the implementation of patterns, the codebase became more cohesive and easier to reason about, reducing the time to perform some common tasks from weeks or months to just hours.
  • Modeling Uncertainty with Reactive DDD -  Vaughn Vernon has written several books on DDD and reactive messaging patterns, and has found that the nature of distributed systems means you must deal with uncertainty. How to respond to a missing message, or a message that is received twice, should be a business decision, and therefore must be part of the domain model.

InfoQ eMags are professionally designed, downloadable collections of popular InfoQ content - articles, interviews, presentations, and research - covering the latest software development technologies, trends, and topics.