Bright colourful nodes and lines of light surrounding a pincushion protea

Training & workshops

Practical training, from people who do the work

Hands-on workshops in Event Storming, Domain-Driven Design, XP practices, Systems Thinking and AI-Accelerated Development. We've been building software since 1987, and we teach what our own teams use every day.

01 Collaborative modelling

Event Storming

Bring domain experts and developers into the same room to map how your business really works. We run two workshops, and can facilitate your team’s first real session so it stays a safe space for good outcomes.

  • Guided facilitation of your first real session
  • AI tools analyse the session output to surface gaps in domain understanding
  • A free Event Storming cheat sheet to keep the momentum going
For domain experts

Business workshop

Event Storming theory, followed by a hands-on exercise in Big Picture Event Storming and Process Modelling.

For developers

Software design workshop

Go deeper into Bounded Contexts, Aggregates, business rules and read models, ready to turn the model into code.

02 Software design

Domain-Driven Design Training

Two practical sections, built around exercises. Your team leaves with a working understanding of DDD principles and code examples to take back to their own projects.

Part 1

Introduction to DDD

  • Ubiquitous Language
  • Bounded Contexts
  • Entities
  • Aggregates
  • Value Objects
  • Intro to Event Storming
  • Case study
Part 2

Advanced DDD

  • Entity, Aggregate & Value Object exercises
  • Advanced Bounded Contexts
  • Onion architecture
  • Hexagonal architecture
  • CQRS
  • Event Sourcing

Code examples in C# for .NET Core.

03 Engineering practice

XP practices

We use Extreme Programming every day, and teach the practices that make the biggest difference at code level.

  • Pair programming, in person and remote
  • Test-driven development
  • Code-level practices that build quality in from the start
KRS developer at desk

04 Teams & organisations

Systems Thinking

Some problems are as much about people as technology. Our Systems Thinking training gives teams the theory and tools to tackle these socio-technical “wicked problems”, with modelling approaches that range from high-level views to predictive, data-driven models. Lorraine Steyn has run Systems Thinking sessions at DDD Europe and KanDDDinsky.

Three people participating in a KRS event storming session

How we keep learning

Engineering bootcamps

We’re remote-first, so we make time to learn together in person. Regular bootcamps give our engineers room to experiment and deepen their skills away from delivery work.

Recent topics

  • Cross-platform mobile with Flutter
  • Prompt-driven, AI-accelerated app development

Talks and presentations

Our team shares what we learn at conferences and communities around the world.

Lorraine Steyn's talk on Applying Systems Thinking to Teams and Software TECH TALK 41 min

25 December 2023

Applying Systems Thinking to Teams and Software

KanDDDinsky 2023, Berlin

A picture of Ayesha Bagus and Lorraine Steyn at DDD 2023 TECH TALK

8 June 2023

Applying Systems Thinking to People and Teams

DDD Europe 2023, Amsterdam

A picture of a dragon with the text Legacy Refactoring by Lorraine Steyn TECH TALK 72 min

14 May 2021

Legacy Refactoring

Legacy 2021, Online

Bring practical training to your team.

Tell us about your team and what you’d like to learn, and we’ll help you choose the right workshop.