Session

Designing architecture and code that’s easy to change and test

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.

We’ll explore:
- How different architectural styles influence coupling, cohesion, and testability
- Why common interpretations of SOLID and DRY often backfire in real systems
- Practical techniques for untangling legacy codebases safely
- Designing code that is testable by construction, not by accident
- Writing effective automated tests without over-specifying behavior
- A realistic, non-dogmatic approach to Test-Driven Development

The workshop is highly practical, combining short lectures with hands-on exercises and live coding. All examples are in
C#, but the principles and techniques apply equally to any object-oriented language or platform.

After attending this workshop, you’ll have a clearer mental model for architectural trade-offs, stronger instincts for maintainable design, and concrete techniques you can apply immediately in large, long-lived codebases.

Dennis Doomen

Hands-on architect in the .NET space with 29 years of experience on an everlasting quest for knowledge to build the right software the right way at the right time

The Hague, The Netherlands

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top