Trainer Tom Asel explaining knowledge crunching at a flip chart

Training

DDD Kickstart

  • Introduction to DDD
  • Modelling techniques
  • Strategic design
  • Tactical design

Domain knowledge at the centre of software development

Successful software emerges where technology and domain knowledge work together. Domain-Driven Design (DDD) provides the foundation to shape this collaboration in a structured and effective way - especially in modern sociotechnical systems.

Strategic and tactical patterns help to:

  • make domain models tangible
  • clarify responsibilities
  • design sustainable architectures

DDD becomes a tool for empowered teams and robust software. This training delivers practical knowledge for targeted, pragmatic use of DDD in everyday architecture work.

Agenda DDD Kickstart

Introduction to Domain-Driven Design

When does DDD pay off?Making complexity tangibleDomains & SubdomainsUbiquitous Language - a shared domain vocabularyDomain Models - the value of domain modelsContext boundaries with Bounded ContextsMental models & Knowledge Discovery

Modelling Techniques

Collaborative software designBrainstormingEventStormingExample MappingDomain Storytelling

Strategic Design

Identifying SubdomainsContext MappingStrategic Design PatternsSoftware as part of the sociotechnical systemCore Domain ChartsWardley Mapping

Tactical Design

Implementing Domain ModelsTactical Building BlocksDesign principlesLayer, Hexagonal, Onion, and Clean ArchitectureCQRSEvent Sourcing

Domain-Driven Design through a consistent example: pure practice!

Key highlights include:

  • End-to-end practical example from model to code
  • Collaborative modelling with EventStorming
  • Applying strategic and tactical DDD patterns
  • Discussing typical challenges and pitfalls

After the training, DDD can be applied in a targeted and pragmatic way in your own context - as a tool for robust architectures and empowered teams.

Trainer facilitating an EventStorming session in front of a wall full of colourful sticky notes

Who is the DDD Kickstart for?

For everyone who wants to learn Domain-Driven Design thoroughly and apply it pragmatically in their own context.

  • Software developers & architects who want to understand and use DDD as a tool
  • Product Owners & domain experts who want to work towards a shared domain understanding
  • Teams that want to establish DDD as a common framework for architecture and design decisions

Prerequisites: A basic understanding of software development and software architecture is helpful; prior DDD experience is not required.

Hand writing on a sticky note with a felt-tip pen at a modelling wall

DDD Kickstart: Organisation & Format

  • Duration

    3 days

  • Format

    In-house workshop or online training

  • Prerequisites

    Experience in software development or product ownership is helpful, but deep DDD knowledge is not required.

  • Language

    German or English

  • Dates

    Dates on request - we find a format that fits your team and context.

    Request a date
  • Group size

    Up to 10 participants per training

  • Price

    On request

Tom Asel

Your trainer

Tom Asel - Co-Founder, Head of Architecture, Trainer.

Tom co-founded tangible concepts in 2022 and has since been our ambassador at numerous community events and conferences. His heart has been in software architecture since the early 2000s.

More trainings by Tom Asel
Kathi Asel

Your contact: Kathi Asel
I'm happy to answer your questions and find the right setup for your in-house training with you.

Want to bring the DDD Kickstart to your team?

Whether as an in-house workshop for your entire team or as a focused session within an existing project: the agenda is tailored to your context and aligned with your needs. Just send an email to team@tangible-concepts.de or use the contact form.