Build your team’s skills in Software Architecture, Domain-Driven Design, EventStorming, Event-Driven Systems, Data Mesh, Team Organisation, Strategy and more.

Our training programs are designed to help you build sustainable, high-quality software in complex environments. We have trained thousands of architects, engineers, product owners, analysts, and managers across the world.

Our instructors have deep industry experience, learned through years of working on complex software systems. The workshops are highly interactive, with plenty of opportunities for participants to practice what they've learned through hands-on exercises.

You can choose from a range of options for remote and in-person training:

  • For enterprise teams, we offer private courses customised to your needs and requirements.

  • For individuals and small groups, we offer public training classes through DDD Academy.

  • For larger organisations, we work together on a training program which can be rolled out across your organisation. (See our case study with Shopify)

By the end of our training, you'll have the skills and knowledge you need to create sustainable software models, make more informed decisions about your software development process, and ensure that your software meets the needs of your users and stakeholders.

The trainer had great in-depth knowledge and the course has boosted my confidence in the value of Domain-Driven Design for NN. Compared to our internal efforts, this training has given us enough knowledge and expertise to apply these ideas in our current projects, not just in a small greenfield.

Senior Enterprise Architect

NN Group

Popular courses Aardling currently teaches:
  • Tactical Domain-Driven Design

  • Strategic Domain-Driven Design

  • DDD in your Programming Language

  • Event Sourcing - Practical Introduction

  • EventStorming

  • EventStorming Facilitation

  • Learning Systems Thinking

  • Data Mesh - A hands-on introduction

Learn more

Improve your team’s ability to deliver high-quality software in complex environments.