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
Links
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