Domain Driven Design

Domain Driven Design (DDD) offers a structured approach to developing software that mirrors the intricacies and nuances of your business environment. By focusing on the core domains of your business, DDD empowers teams to create intuitive and effective systems that enhance performance and drive innovation.

Embrace DDD and transform the way your organization designs software. It's not just about coding—it's about creating solutions that propel your business forward.

My services around Domain Driven Design

Schedule a one-on-one meeting with me

Let’s meet for a free 30 minute call in order to evaluate your current challenges
and how I can help you with my services.
Just click the button below in order to schedule a meeting with Calendly

My experience

I bring over 17 years of hands-on experience in Domain Driven Design to help your organization tackle complex software architectures and align them closely with your business objectives. As a seasoned DDD consultant, I have dedicated nearly two decades to mastering and implementing the principles and practices of DDD across a variety of industries.

Expertise and Contributions

I am an active contributor and member of the DDD-CREW organization on GitHub, a collaborative community that develops and shares DDD practices and tools. My involvement in this community allows me to stay at the cutting edge of DDD advancements, ensuring that I bring the latest and most effective strategies to my clients.

Diverse Industry Experience

My consulting services have been applied in countless sectors, including banking, insurance, automotive, public sector, HR, and e-commerce. This diverse experience not only reflects my versatility but also enriches my ability to adapt DDD strategies to different organizational needs and challenges.

Collaboration Across All Levels

I have successfully worked with a heterogeneous group of stakeholders on Domain Driven Design projects. This includes C-Level executives, Enterprise Architects, Software Architects, Software Engineers, UX Designers, Business Domain Experts, Agile Coaches, and Requirements Engineers. My collaborative approach ensures that all facets of the organization are aligned and engaged in the DDD process.

Community Involvement

I am not only a consultant but also an active member of the DDD community. I regularly participate in meetups, unconferences like ComoCamp, and contribute to open content initiatives. This continuous engagement helps me to share knowledge and also learn from the experiences of others, keeping my practices fresh and relevant.

Publications and Speaking Engagements

As a renowned expert in the field, I have numerous publications in leading software development magazines and have been a featured speaker at all major DDD conferences, including DDD Europe and KanDDDinsky. My insights into DDD have been published in my book available on Leanpub, titled "DDD by Example," which delves into practical applications of DDD principles. Additionally, I had the honor of co-translating the German version of the seminal "DDD Reference" by Eric Evans, further cementing my expertise and commitment to the DDD community.

Let's Connect

If you are looking to integrate Domain Driven Design into your projects and want a guide who is deeply entrenched in both the theory and practical application of DDD, look no further. Let's connect and discuss how we can tailor DDD strategies to fit your unique needs and unlock the full potential of your software initiatives.

My book publications

Translation of the Domain Driven Design Reference of Eric Evans

Together with Eberhard Wolff and Christian Stettler

Tools, Methodologies & Heuristics

  • DDD Starter Modelling Process

    I often align my work in the DDD space along the DDD Starter Modeling Process, which is documented under https://github.com/ddd-crew/ddd-starter-modelling-process to which I also contributed.

  • EventStorming

    I use EventStorming as a facilitation tool in Domain Driven Design because it allows for rapid and interactive exploration of complex business domains. This technique brings together domain experts and development teams in an engaging, collaborative environment to visually map out events and processes.

  • Context Mapping

    I heavily use Context Mapping for the establishment of a holistic perspective on dependencies between Bounded Contexts, teams, models and APIs. I published a cheat sheet and a Miro board template under https://github.com/ddd-crew/context-mapping

  • Bounded Context Design Canvas

    When identifying Subdomains and Bounded Contexts I leverage the collaborative and transparent nature of the Bounded Context Design Canvas. I am also a contributor to this project.

  • Domain Storytelling

    In the problem space of Domain Driven Design I regularly introduce Domain Storytelling at my clients. We use domain stories in order to visualize whether subdomains are loosely coupled and in order to establish a shared understanding of the behavioral dynamics in complex domains.

  • Core Domain Charts & Wardley Mapping

    By visualizing and prioritizing key components with Core Domain Charts and also Wardley Mapping I help you make informed decisions, optimize resource allocation, and enhance operational efficiency.

Talks & Interviews

Getting modules right with Domain Driven Design - Presented at Spring I/O 2023 in Barcelona

Why you should combine DevOps with Domain Driven Design - Presented at JCon 2022

Systems Thinking by combining Team Topologies with Context Maps - Presented at KanDDDinsky 2022 in Berlin

[GERMAN] Wie steigt man in Domain Driven Design ein? - Software Architektur im Stream

Introduction to Context Mapping - Presented at DDD Europe 2022 in Amsterdam

Riding the elevator: DDD in the penthouse - Presented at KanDDDinsky 2023 in Berlin

[GERMAN] Misserfolge und Lehren aus der Anwendung von DDD - Software Architektur im Stream