Domain Driven Design Training

Master strategic architecture

Domain Driven Design (DDD) Workshop

(For Software Quality Managers, Software Architects, Software Developers)

The increasing complexity of software solutions and the growing gap between fast-moving business requirements and their technical implementation have motivated the development of DDD. It puts the business requirements at the center and consequently the communication between business departments and development teams. Since the software ultimately reflects what developers have understood, it is crucial to establish a common understanding and a common language. The aim is to develop software solutions that not only precisely map the most complex business processes, but can also be further developed flexibly - with constant development effort over the years.

The course begins with an introduction to our end-to-end case study. First, we explore the domain using EventStorming, an interactive method that allows us to collaboratively model and understand the business domain. Next, we focus on strategic design, including the classification of sub-domains, the definition of bounded contexts and the context mapping method. We will apply what we have learned by developing and evaluating alternative bounded contexts, and on the third day we will focus on tactical design, software architecture and concrete implementation approaches. We discuss specific patterns and architectures that are essential for implementing the models in software.The course ends with a practical coding challenge in which the participants implement a complex domain model.Finally, we discuss experiences and best practices for applying DDD in projects and give an outlook on methods such as Behavior-Driven Development (BDD), Acceptance Test-Driven Development (ATDD) and Example Mapping, which have proven to be valuable additions in practice.

Learn:

DDD concepts such as Aggregates, Anti-Corruption Layer, and Value Objects

Low-tech modelling methods such as Event Storming for business processes

How to use strategic DDD to define meaningful system boundaries

Tactical design patterns and their application in code

What really matters when applying DDD in practice and how to introduce it step by step

Best practices to benefit from DDD in the long term

  • DDD concepts such as Aggregates, Anti-Corruption Layer, and Value Objects

  • Low-tech modelling methods such as Event Storming for business processes

  • How to use strategic DDD to define meaningful system boundaries

  • Tactical design patterns and their application in code

  • What really matters when applying DDD in practice and how to introduce it step by step

  • Best practices to benefit from DDD in the long term

References

Workshop

Content

Normal

3 Days
3d
Certificate
per participant, plus VAT and traveling cost according to expenditure
1,490 €
phone First-hand consultation

For individuals

  • Open training for single participants.
  • Book individually.
  • Remote.

Upcoming Dates

For companies

(minimum 4 participants)

  • On your demand.
  • Book exclusively for your team.
  • On site or remote.
  • Traveling cost according to expenditure

Your benefit

  • Content adopted to your needs - for your team to profit in the best possible way.
  • English and German - currently we offer this field-tested training in whole Europe.
  • Experienced speakers known from various conferences (DWX, Magdeburger DevDays, IT-Tage, ...) having the technical and dedactical skills to teach the exactly the knowledge your scenario needs.
  • Inhouse or remote - all trainings.
  • A theory and a practice part is included in all trainings.
  • Complete training records will be handed over.
  • Support and consultancy will be provided even after the course.
  • A training certificate will be handed over to all participants.

Verified Open Badge

Certification System

Certification

With our certificates, you can officially document the skills you have acquired. This provides clear proof for employers, projects, or internal qualifications. Learn more about our certification system here.

  • 90 minutes
  • Multiple choice ⦁ live coding ⦁ interview.
  • Verified open badge
  • PDF certificate
  • 200 €, plus VAT
Open BadgeOpen BadgeOpen Badge

Trainers

Profile image Professional

Max Jung

Freelance Softwarearchitect | Trainer | Consultant
iSAQB® Certified Professional for Software Architecture - Foundation Level

Conferences (excerpt)

Magdeburger Developer DaysCloud LandDigital Crafts Day

Insights

Placeholder 1
Placeholder 2
Placeholder 3

This is what our participants say

Farah

My experience with the Clean Code training (2 days) was great. I gained a lot of knowledge about clean code, refactoring, unit tests and various software design techniques. The trainer conveyed the information in a very engaging way. There was always an opportunity to ask questions. I can definitely recommend the Clean Code training for junior developers.

Henning

We have now completed our third training with Stefan Dirschnabel and it was once again a great benefit for our team. Preparation top-notch, very structured process and excellent expertise. All questions were answered and we were also offered help going forward. Thank you Stefan for the training. We will definitely come back!

Johannes

Would do it again anytime! The Clean Code training was very well structured, had an enormous amount of content, and was also wonderfully varied and entertaining. You can tell that Stefan Dirschnabel brings not only a great deal of knowledge and experience, but also great enthusiasm for software development!

You ask, we answer

What prior knowledge do I need for the DDD training? caret down
What is the maximum number of participants? caret down
What do I gain from attending this training? caret down