A medior dev's take on Test Driven Development