Over time, even well-intentioned codebases tend to rot. Tests become brittle, refactoring feels risky, and architectural decisions made “for now” quietly lock teams into long-term pain. Many experienced developers know the theory—TDD, SOLID, clean architecture—yet still struggle to apply it effectively at scale.
In this full-day workshop, you’ll learn a pragmatic, experience-driven approach to designing and evolving maintainable, testable systems. Based on more than 30 years of professional development experience and 15 years of hands-on TDD practice, this workshop focuses on what actually works—and just as importantly, what doesn’t.
The workshop is highly practical, combining short lectures with hands-on exercises and live coding. While all examples are in C#, the principles and techniques apply equally to any object-oriented language or platform.

Principal Consultant at Aviva Solutions
Learn MORE ↓Dennis is a Microsoft MVP and Principal Consultant at Dutch Microsoft consultancy firm Aviva Solutions. With 29 years of experience under his belt as a software architect and/or lead developer, he specializes in designing full-stack enterprise solutions based on .NET as well as providing coaching on all aspects of designing, building, documenting, deploying and maintaining software systems in an agile world. He is the author of several open-source projects, including Fluent Assertions, Pathy, Reflectify, PackageGuard, and several .NET Solution Templates, and has been maintaining coding guidelines for C# since 2001. You can find him on Twitter, Mastodon and BlueSky.
Sebastian Gingter
Christian Weyer
Julia Kordick
Oliver Sturm
Elio Struyf
Luise Freese
Shramish Kafle
Moataz Nabil
Lutz Huehnken
Hendrik Lösch
Manfred Steyer
Wekoslav Stefanovski
Bozidar Spirovski
Miriam Kümmel
Marc Müller
Neno Loje
Can’t find a specific topic you would love to see as a Masterclass? Reach out to us at tickets@wearedevelopers.com