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

  • Understanding the landscape of your business is crucial for effective software development. My consulting service focuses on identifying the domains, subdomains, and bounded contexts within your organization. This process helps clarify how different parts of your business interact, which is essential for designing systems that are both efficient and scalable.

    I offer expert guidance to map out these elements clearly, ensuring that your software architecture aligns perfectly with your business strategy. With my help, you can create a more organized and decoupled system, enhancing both flexibility and maintainability. Let me assist you in laying the foundational structure that will guide your development efforts towards success.

  • My consulting service offers comprehensive support in domain modeling, incorporating both tactical and strategic aspects of Domain Driven Design (DDD) right up to the code level. I help you construct a detailed model of your business domain, integrating strategic insights to ensure that your software architecture and business strategy are perfectly aligned.

    By focusing on both tactical patterns and strategic planning, I guide your team through the process of creating scalable, maintainable, and cohesive software systems. This approach not only streamlines development but also enhances adaptability to future business changes.

    Allow me to help you translate complex business scenarios into clear, actionable software solutions that drive success and innovation within your organization.

  • As an IT leader, your decisions on software development strategies, whether to build in-house or outsource, and choosing between custom-built solutions or off-the-shelf products, have a significant impact on your organization's success. My consulting service in strategic Domain Driven Design (DDD) focuses on guiding you through these critical choices by aligning them with a thorough understanding of your business's core domains.

    Together, we will classify your business domains strategically to identify core areas that can benefit from custom solutions and where standardized software might be more effective. This process helps in making informed decisions on staffing—determining what capabilities you need to develop internally versus what can be outsourced.

    Leverage my expertise to ensure that your IT strategy not only supports but enhances your business objectives, optimizing resource allocation and maximizing return on investment. Let's collaborate to develop a coherent strategy that positions your technology landscape to drive business growth and adapt to evolving market demands.

  • Transforming and modernizing legacy IT systems is crucial for maintaining competitive advantage and agility in today’s business environment. My consulting service leverages Domain Driven Design (DDD) principles to guide your legacy system overhaul, ensuring that your IT infrastructure not only meets current standards but is also primed for future growth.

    Through DDD, we will analyze and decompose your existing systems into clearly defined domains and bounded contexts, making the modernization process manageable and strategically aligned with your business goals. This approach allows us to identify critical areas for improvement, streamline integration, and enhance scalability while minimizing disruption to your operations.

    Adopt the power of DDD in your legacy system transformation and set the stage for a future-ready IT landscape that supports and drives your business objectives. Let’s work together to turn your existing IT investments into robust, flexible assets that propel your business forward.

  • Unlock the full potential of your team with my specialized facilitation services for Collaborative Modeling workshops. Through interactive and dynamic sessions like EventStorming, Domain Storytelling, Wardley Mapping, User Story Mapping, and Quality Storming, I guide your team in visualizing and understanding complex business domains and processes.

    These workshops are designed to foster collaboration, enhance communication, and generate actionable insights that align with strategic goals. By engaging every team member—from developers to business stakeholders—in these immersive sessions, we create a shared understanding and a robust foundation for your project's success.

    Let me help you organize and facilitate these powerful workshops to streamline decision-making, accelerate project development, and ultimately deliver solutions that are perfectly tailored to your business needs. Together, we'll turn concepts into reality in a way that is engaging, effective, and strategically sound.

  • I offer a highly interactive and intense 3-day training course on Domain Driven Design. This course is also accredited for the iSAQB (TM) Advanced Level and I am also an accredited trainer for this course. In this course we work with a complex case-study in the domain of mortgage loans in order explore all things DDD. Participants will learn how to align software design with business strategy, tackle complex problems by breaking them down into manageable domains, and foster collaboration across functional teams. Through interactive sessions, real-world case studies, and hands-on exercises, my training equips you with the tools and insights needed to implement DDD principles effectively and drive meaningful change in your projects. ore information on this course and the next dates can be found here.

    In addition to that I also offer a half-day training for IT-Leaders who want to learn about how to enhance their IT-Strategy and improve their delivery organization with the help of Domain Driven Design. More information on this course and the next dates can be found here.

    I offer both trainings in German and English, on-site and remote as well as in a public format or as inhouse trainings for your company. All trainings are being offered through Socreatory

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