Training
Build your team’s skills in Software Architecture, Domain-Driven Design, EventStorming, Event-Driven Systems, Data Mesh, Team Organisation, Strategic Design 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 around the world.
Each of our instructors has 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 choose whether we visit on-site or train remotely.
We highly recommend Aardling for any organisation looking to strengthen its strategic Domain-Driven Design initiatives

Nadia Brund Kverneland
Senior Software Developer, DFDS
For larger organisations, we work together on a training program which can be rolled out across your organisation. (See our case study with Shopify)
For enterprise teams, we offer private courses customised to your needs and requirements.
For small groups and individuals, we offer public training classes through DDD Academy.
Our training courses aim to give you the skills and knowledge required 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 course has boosted 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:
Strategic Domain-Driven Design
DDD in your Programming Language
Event Sourcing - Practical Introduction
EventStorming Facilitation
Learning Systems Thinking
Data Mesh in Action
Learn more
Improve your team’s ability to deliver high-quality software in complex environments.