Why this book? Surely there are many other books on the topic of TDD. We have written this book with the hope that it provides you, the reader, with low level insight into the mindset we use when doing TDD. We also hope that this book provides an updated view on some of the concepts and lessons we have learned while doing TDD over the last 10 years.
So, why is Test Driven Development so important? As more businesses and industries rely on software solutions it’s increasingly important that those solutions be robust and error-free. The cheaper and more consistently the better. Applications developed with TDD in mind are inherently more testable, easier to maintain, and demonstrate a certain level of correctness not easily achieved otherwise.
For the first time ever, all that “real tricky shit,” that I thought only I knew about and was esoteric and complicated to explain in a book, well it’s explained – with plenty of examples – right here in the one you are holding.
– John Sonmez
John Sonmez, of Simple Programmer fame and author of Soft Skills: The software developer’s life manual and The Complete Software Developer’s Career Guide was kind enough to supply the foreword. We had him on the podcast a while ago and I am a big fan of his work.
I am extremely happy with this book and I have a feeling I’m going to be recommending it as the go-to resources for learning TDD for many years to come. Every developer should be doing TDD and doing it the right way. Therefore, every developer should read this book.
– John Sonmez
Clayton and I are extremely happy with the end result and hope that you are too. Hopefully this will be a great resource for any and all that are looking to learn Test-Driven Development. Please, let us know how you like the book. We would love to hear from you. And, if you feel so inclined, we would love for you to leave a review on Amazon to help get the word out.
An International Speaker, Author, and Microsoft MVP, John has been a professional developer since 1999. He has focused primarily on web technologies and currently focuses on C# and .NET Core in Azure. Clean code and professionalism are particularly important to him, as well as mentoring and teaching others what he has learned along the way.