Services

The outcome of all my services is a shared understanding on advanced DDD topics, the ability to collaborate using proven practices that emerged from the DDD community, and a boost in enthusiasm.

  1. Train Skills

    With training programs on the topic of DDD, Event Storming, Wardley Mapping, event sourcing, and CQRS my company will increase the tactical skills of your software teams.

    Marijn teaching a group of software engineers

    A CTO once told me that most approaches concerning the design of software architecture feel academic. That's why I make sure that whatever I'm teaching you, you will learn from real-world examples, and practice to apply the lessons in your organization.

    Available Training

    • Poster for CQRS and Event Sourcing primer workshop
      • #event-sourcing
      • #CQRS
      • #DDD
      • #TDD

      CQRS and Event Sourcing primer

      CQRS and Event Sourcing work well when the passing of time influences the business process. In this course you will learn the do’s and don’ts of this approach to domain modeling.

      Full details
    • Poster for DDD infused Wardley Mapping workshop
      • #wardley-mapping
      • #DDD

      DDD infused Wardley Mapping

      In this course you will learn to map your business and technological landscape in such a way that a common language emerges to discuss strategic thinking and decision-making

      Full details
    • Poster for Domain-Driven Design and Legacy Systems workshop
      • #DDD

      Domain-Driven Design and Legacy Systems

      DDD and Legacy Systems is about understanding the landscape and slowly changing it to your advantage. In this course you will learn approaches that will help you achieve a steady stream of successes

      Full details
    • Poster for Domain-Driven Design Primer workshop
      • #DDD

      Domain-Driven Design Primer

      DDD is a set of guiding principles that help you focus attention where it will yield the most. In this course you will learn the basic building blocks that will improve your ability to tackle complexity

      Full details
    • Poster for Event Storming Primer workshop
      • #event-storming

      Event Storming Primer

      Event Storming is about bringing together people with questions and people with answers in order to gain and share understanding. In this workshop you will learn how to participate and facilitate

      Full details
    • Poster for How to evolve event sourced models workshop
      • #event-sourcing
      • #event-storming
      • #TDD

      How to evolve event sourced models

      At some point domain models will have to change and event sourcing makes this easy. In this course you will learn different strategies to evolve your read and write models without stress

      Full details
    • Poster for Intentional design of messages workshop
      • #event-sourcing
      • #event-driven-architecture

      Intentional design of messages

      You should pay attention to the design of messages when they are the pivotal element of your designs. In this course you will learn how to design, document and evolve messages over time.

      Full details
    • Poster for Refactoring towards deeper insights workshop
      • #DDD
      • #refactoring
      • #TDD

      Refactoring towards deeper insights

      Refactoring as it was intended requires a disciplined way of working. This course will teach you how to do so while having fun in the process. Refactoring will help you gain insights into your domain

      Full details
  2. Foster Autonomy

    Learn to love your legacy, by mapping your ecosystem of applications, domains, teams, and more. Effectiveness is all about setting teams up for success: Let's reduce bad dependencies and leverage existing systems, without introducing coupling.

    A group of four people sitting and standing behind two laptops collaborating

    With my help your people will introduce models and abstractions that protect the integrity of the system, and the autonomy of the teams. A competent workforce that is organized poorly will have to fight the software architecture and other teams in order to achieve its goals, but with helpful boundaries there will be less hampering, more collaboration, and a shorter feedback loop.

    Available Training

    • Poster for Strategic DDD for effective collaboration workshop
      • #DDD

      Strategic DDD for effective collaboration

      Strategic DDD is at the overlap of project management and software architecture. It improves the conceptual and practical subdivision of large systems. In this course you will learn approaches how to do so

      Full details
    • Poster for The Software Design Lifecycle workshop
      • #project-management

      The Software Design Lifecycle

      Software Design is an inherently messy process if you are operating in a complex or chaotic domain. In this course you will learn how to put the various approaches together to continuously add value

      Full details
    • Poster for Fostering DDD with Management workshop
      • #project-management

      Fostering DDD with Management

      Domain-Driven Design is not a silver bullet. In this course you will learn what is needed to foster an environment in which teams are able to leverage what DDD has to offer, and what that requires of the leadership and management of the organization.

      Full details
  3. Refine Strategy

    Look before you leap and make sure that all teams are working on initiatives that propel the organization forward, because there will always be more ideas than capacity to implement.

    A group of four people sitting at a table discussing strategy with computers and notebooks in front of them shown from the top perspective looking down on the table

    The achilles heal of technology-driven organizations is that they are capable of producing anything, but just because you can, doesn't mean you should. Being strategic means that your organization optimizes for the evolution of your product offering and the systems that deliver this offering.

    Available Training

    • Poster for One step ahead with Wardley Mapping workshop
      • #wardley-mapping

      One step ahead with Wardley Mapping

      Wardley Mapping is all about understanding the options that the competitive landscape offers. The central theme of this workshop is the question “Why should we invest here, over there?”.

      Full details