Thursday 

Room 1 

15:00 - 16:00 

(UTC+02

Talk (60 min)

15 years of insights from a TDD practitioner

Unit Testing and its more proactive version Test Driven Development have both opponents as well as proponents. And I get why. It's not easy to do, and if you do it wrong, it hurts. I've shot myself in the feet more than once. But if you do it right, you'll never want to go back to a situation where you don't write tests for all your code. That's what let me to create a popular .NET framework like Fluent Assertions.

TDD
.NET

But TDD doesn't mean you really need to write all tests upfront. The reality is much more pragmatic than the books like you to believe. And this isn't just about test code. A big chunk (if not all) of unit testing and TDD is about designing your solution to be testable.

In this talk I'll share everything I've learned over 15 years of practicing Test Driven Development. I'll cover topics like
- The value of unit testing and TDD
- How to be pragmatic with TDD
- How architecture and code design affects testability
- How to find the right scope of testing
- Tips to write tests that are self-explanatory

Dennis Doomen

Dennis is a Microsoft MVP and Principal Consultant at Dutch Microsoft consultancy firm Aviva Solutions. With 28 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 Liquid Projections, and has been maintaining coding guidelines for C# since 2001. You can find him on Twitter, Mastodon and BlueSky.