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.
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.
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.
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
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-makingFull details
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 successesFull details
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 complexityFull details
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 facilitateFull details
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 stressFull details
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
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 domainFull details
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.
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.
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 soFull details
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 valueFull details
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.
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.
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