Why we use TDD or Test Driven Development (and you should too).
Writing code for a larger piece of software comes with many challenges that can be solved with different software development principles and techniques. For me, the most simple of these, and the...