Learn how to build reliable applications using modern patterns like Domain-Driven Design, CQRS, Event Sourcing, Microservices, and more.
In this course, you will learn how to design efficient, scalable, and maintainable applications using proven architecture patterns and modern tools. The central theme is complexity: why it creeps into software, why it makes systems hard to change, and how patterns like Domain-Driven Design, Event Sourcing, CQRS, and Event Modeling help you bring it under control.
You’ll get hands-on experience with presentations, live demonstrations, and practical exercises throughout the two days, working through real design problems rather than just theory. The course is language independent and welcomes developers and architects from any platform or technology stack.
This course is designed for software developers and architects who want to level up and learn how to build better, more maintainable applications. It’s particularly valuable for teams working with growing or distributed codebases, including those moving toward microservices, who need a shared vocabulary and toolkit for managing complexity.
You should preferably have worked for a few years as a developer in an object-oriented language. No specific framework or platform experience is required, the course focuses on patterns and principles that apply across languages and technologies.
The course takes 2 full days to complete.
In this course, we will cover:
And much more…
Article SKU:
T101
Duration:
2 days
Level:
Beginner
Language:
English, Swedish
Price:
Contact me for a price enquiry or to submit interest.
Yes, we provide both types of training.
Yes, both options are available. All our course materials are in English and we can teach the class in either Swedish or English.
When we run on-site, we usually do full-day classes. For remote training, we can provide options for both half and full days.
Yes, please visit our Talks page for more details.
Yes we do that. Contact me for more information.