Master Domain-Driven Design with Stefan Priebsch

Expert Training & Consulting for Software Development Teams and Organizations

Stefan Priebsch

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 organizations 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
Learn more about Stefan's background and expertise

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

Ubiquitous Language

A shared vocabulary between technical and domain experts

Bounded Contexts

Bounded Contexts

Explicit boundaries between different parts of the domain

Strategic Design

Strategic Design

Techniques for large-scale structure and integration

Tactical Patterns

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
Explore DDD concepts in depth

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.

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 Details

D5: 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 Details

Event 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 Details

Domain 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 Details

Example 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 Details

User 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 Details

CQRS 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 Architectures

In-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
Discuss In-House Training Options

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.

Consulting Process

1

Discovery

We begin with a thorough understanding of your business domain and organizational goals.

2

Strategy Development

We create a tailored approach to implementing DDD in your specific context based on the discovery findings.

3

Implementation Support

Hands-on guidance, including modeling sessions, code reviews, and regular progress assessments.

Book a Discovery Call

What Clients Say

Stefan Priebsch's excellent coaching sessions are always very popular with our teams because of his competent, honest and appreciative, constructive manner.

Sebastian Keßler, Head of Software Development, FLYERALARM

Armed with Zoom, online tools and screen sharing, Stefan provided us with many new insights and findings off the beaten track in a remote workshop series, which were also directly incorporated into our decisions and implementations. The result is so good that we will certainly be happy to repeat it.

Markus Holstein, Head of IT, Electronic Minds GmbH

Stefan Priebsch integrated seamlessly into our remote culture. Through video meetings, coaching, mob programming sessions and reviews, he helped our team and our software quality to progress a lot in a short time. He was able to impart a great deal of new knowledge to us.

Wolfgang Neider, Chief Digital Officer, Wikando

Trusted By

Client Logo Client Logo Client Logo Client Logo

DDD Resources

Featured Articles

Domain-Driven Design with PHP

Domain-Driven Design

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 Article

Ketchup or Mayo

French Fries

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 Article

Presentations 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 Podcast

CQRS 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 Video

External Resources

DDD Starter Modelling Process

A community resource for getting started with DDD modeling techniques.

Explore Resource

Get in Touch

Ready to get started?

Get in touch, schedule a call with Stefan right away or call us at +49 8171 428058.

Contact Us

Initial 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.