Master Domain-Driven Design with Stefan Priebsch
Expert Training & Coaching for Software Development Teams and Organisations
About Stefan Priebsch
Stefan Priebsch is a renowned expert in Domain-Driven Design and software development with over 30 years of experience. As the CEO of The PHP Consulting Company (thePHP.cc), he has helped numerous organisations implement DDD principles to solve complex business problems through elegant software solutions. Stefan combines deep technical knowledge with practical business insights to deliver training and consulting that produces real-world results.
Experience & Expertise
- Co-founder and CEO of thePHP.cc
- Author of articles on DDD published in industry magazines
- Speaker at international conferences on software architecture and DDD
- Co-organizer of ComoCamp, the annual gathering of modeling practitioners and visionaries
- 30+ years of experience in software development and consulting
What is Domain-Driven Design?
Domain-Driven Design (DDD) is a software development approach that connects complex business domains with technical implementation. By creating a shared language between business experts and developers, DDD helps teams build software that accurately reflects business needs and can evolve with changing requirements.
Ubiquitous Language
A shared vocabulary between technical and domain experts
Bounded Contexts
Explicit boundaries between different parts of the domain
Strategic Design
Techniques for large-scale structure and integration
Tactical Patterns
Implementation patterns for expressing domain models in code
Why DDD Matters
In today's complex software landscape, traditional development approaches often fail to address the heart of business problems. DDD provides a framework for tackling complexity at its source—the business domain itself—resulting in software that's more maintainable, adaptable, and aligned with business goals.
- Reduced translation errors between business requirements and technical implementation
- Improved communication between technical and non-technical stakeholders
- More maintainable and adaptable software architecture
- Better alignment between software capabilities and business needs
- Faster response to changing business requirements
Training Offerings
Gain practical Domain-Driven Design skills through expert-led training tailored to your team's needs. All courses are available as public workshops or customized in-house training, delivered either remotely or on-site.
Domain-Driven Design
A comprehensive introduction to DDD principles and practices. Available in both German and English, this course provides a solid foundation for implementing DDD in your organisation.
Key Topics
- Core DDD concepts and terminology
- Creating effective domain models
- Implementing bounded contexts
- Developing a ubiquitous language
- Practical exercises with real-world examples
Format: 2-day training, available in German and English
Collaborative Modeling
Discover how collaborative modeling unites your team and domain experts to design better software. In this hands-on training, you’ll transform complex, messy information into clear, actionable models through interactive workshops that build shared understanding and practical solutions.
Key Topics
- Collaborative, hands-on modeling
- Explore real-world challenges using flexible techniques
- Distill unstructured info into meaningful models
- Adapt and combine techniques to fit your team's needs
- Ideal for cross-functional teams
Format: 1 or 2-day workshop, in German or English
Public Training
Domain-Driven Design
DDD stellt die Fachlichkeit in den Mittelpunkt und ermöglicht die Zusammenarbeit aller Beteiligten. In dieser Schulung lernst Du die Kernprinzipien und die Philosophie von Domain-Driven Design sowie verschiedene Techniken zur kollaborativen Modellierung kennen und wendest diese auf reale Geschäftsprobleme an.
Format: online training (German)
View DetailsD5: Domain-Driven Design Deep Dive
Unlock the power of Domain-Driven Design! In this immersive half-day workshop, we will take a deep dive into the most important concepts and techniques of Domain-Driven Design. This training is the perfect introduction to DDD and will help you decide whether DDD is for you.
Format: half-day online training
View DetailsEvent Storming
A collaborative workshop technique for quickly exploring complex business domains. In this hands-on workshop, we focus on using Event Storming to build a domain model that can be transformed into code. You will be guided through trying out the method.
Format: 2 hour online workshop
View DetailsDomain Storytelling
Learn to understand and communicate business processes by creating visual stories with domain experts. This is an introductory hands-on workshop that guides you through trying out the method.
Format: 2 hour online workshop
View DetailsExample Mapping
A structured approach to breaking down user stories and identifying business rules, examples, and questions. This is an introductory hands-on workshop that guides you through trying out the method.
Format: 2 hour online workshop
View DetailsUser Story Mapping
Organize product backlog items into a useful model for understanding system functionality. This is an introductory hands-on workshop that guides you through trying out the method.
Format: 2 hour online workshop View DetailsCQRS and Event Sourcing
I offer a range of practical trainings on Event Sourcing and CQRS designed to help teams build scalable, maintainable, and event-driven systems.
Format: online training, various formats
Event Sourcing | Event-Based ArchitecturesIn-House Training
All courses can be customized for your team's specific needs and delivered at your location or remotely. In-house training allows for focused attention on your specific domain challenges and integration with your existing systems.
Benefits of In-House Training
- Customized content relevant to your specific business domain
- Practical exercises using your actual business scenarios
- Team-building through shared learning experiences
- Immediate application to current projects
- Flexible scheduling to minimize disruption
Consulting Services
Transform your software development approach with expert DDD consulting. Stefan Priebsch provides hands-on guidance to help your team implement Domain-Driven Design effectively and achieve tangible business results.
DDD Implementation
Strategic guidance and practical support for adopting DDD principles in new or existing projects.
Legacy System Modernization
Apply DDD techniques to gradually transform legacy systems into more maintainable, domain-aligned architectures.
Team Coaching
Hands-on mentoring to build your team's DDD capabilities through collaboration and guided practice.
Architecture Review
Expert assessment of your current architecture with recommendations for improvement using DDD principles.
How I collaborate with you
Discovery
We begin with a thorough understanding of your business domain and organizational goals.
Strategy Development
We create a tailored approach to implementing DDD in your specific context based on the discovery findings.
Implementation Support
Hands-on guidance, including modeling sessions, code reviews, and regular progress assessments.
What Clients Say
Trusted By
DDD Resources
Featured Articles
Domain-Driven Design with PHP
Introduces the design patterns of DDD. Originally published in 2018 and thus a bit outdated, but still widely read.
"Although it is important and instructive to know, understand, and practice using the patterns presented, the design patterns focus on implementation and not on the particularly important strategic part of Domain-Driven Design (DDD). DDD is more than just a collection of design patterns."
Read Full ArticleKetchup or Mayo
It can't be difficult to open a French Fries stand, you say? Turns out: yes, it is. There are no trivial domains, after all.
"There are no simple business models when it comes to software. The closer you look, the more worlds open up. And there are unanswered questions everywhere. The biggest mistake you can make now is to go ahead and develop software without a solid understanding of the business model and business processes."
Read Full ArticlePresentations and Talks
Domain-Driven Design
Join Stefan Priebsch as he explores the evolution and current state of Domain-Driven Design after 20 years of industry practice in this insightful programmier.bar podcast episode (in German).
Listen to PodcastCQRS and Event Sourcing explained
This 2018 conference presentation demystifies Command/Query Responsibility Segregation (CQRS) and Event Sourcing, demonstrating how these powerful architectural patterns can serve as practical entry points to implementing Domain-Driven Design principles in your projects.
Watch the VideoExternal Resources
DDD Starter Modelling Process
A community resource for getting started with DDD modeling techniques.
Explore ResourceGet in Touch
Ready to get started?
Get in touch, schedule a call with Stefan right away or call us at +49 8171 428058.
Contact UsInitial Consultation
After receiving your inquiry, we usually schedule a brief discovery call to understand your needs and determine how Stefan can best support your DDD journey.