Posts

  • The Rube Goldberg paradox: Why complex solutions feel so right

    Allard Buijze, the CTO and founder of the open-source Axon Framework, recently offered a gentle reminder that sounds almost too simple: it’s far better to build software that can scale than to build it at colossal scale right from day one. You’d imagine this is common sense — the kind of thing we’d have engraved

    Read more

  • From Big Bang to Iterative Evolution: Embracing the Strangler Fig Pattern

    Introduction The journey of modernizing legacy systems can often feel like navigating through a dense forest of old, entangled roots and branches, with a quest to reach the sunlit canopy of modern, efficient, and scalable technology. Conventionally, some organizations may consider a ‘Big Bang’ approach—completely replacing the old system with a new one in one

    Read more

  • Why DDD is necessary if you’re an IT leader today

    IT leaders should think about Domain-Driven Design (DDD) because it is a software development methodology that can help them build better software systems that align with business objectives and solve real-world problems. DDD focuses on understanding the core business domain and representing it in the software design, rather than starting with technical implementation details. Here

    Read more

  • Remote EventStorming in Practice

    Remote eventstorming requires a lot more careful planning and preparation in comparison to its in-person counterpart to ensure that all participants are engaged and able to contribute effectively. The article discusses effective strategies for preparation, execution, and follow-up of a remote eventstorming session.

    Read more

  • How to succeed with domain events

    In domain-driven design (DDD), domain events are events that occur in the domain and are relevant to the business. They represent something that has happened in the past or is going to happen in the future, and they are used to communicate changes and updates within the domain. For example, in an e-commerce domain, a

    Read more

  • The difference between domains, subdomains and bounded contexts

    Introduction Domain-driven design (DDD) is an approach to software development that has gained a lot of attention in recent years. It is an approach that puts the focus on the domain or problem space, rather than the technical details of the solution. Within DDD, there are several key concepts that are important to understand, including

    Read more

  • Tactical design without strategic design?

    Technically, yes, it is possible to apply the tactical design elements of DDD without going through the strategic design phase. However, doing so may limit the benefits you can gain from DDD. The tactical design patterns of DDD are designed to help developers tackle specific design challenges that are common in complex domains, such as

    Read more

  • A place for DDD practitioners on the web

    Hello! Thanks for stopping by. With this website, our aim is to create a one-stop shop for building enterprise-grade software solutions using Domain-Driven Design (DDD). We present to you a glossary of many terms associated with the practice. If you have a question on anything related, please do get in touch! We have gone through

    Read more