Unit testing can be one of the most effective ways for a software developer to increase the quality of their code. Test driven development is a coding practice that helps ensure developers are writing good unit tests but also helps with design and makes coding faster in general. In the video below I go over these benefits and others.