Tag: Software Design
-

Technical Empathy
Technical empathy is one of those concepts that seemed so obvious once I was aware of them, and yet it was quite a revelation when I first heard of it from Michael Feathers a few years ago. “The ability to see the system from the point of view of the…
-

Do Unit Tests Make Refactoring Harder?
This is probably one of the most common narratives against TDD (test-driven development) that I hear. It’s often stated by developers who may have shortly tried TDD at some point but then had a bad experience with it. It is very common for developers (and humans in general) to conclude…
