I recently finished the book “Test-Driven Java Development” by Viktor Farcic. This is an amazing book and the author does a great job explaining all the tools and frameworks that he uses throughout the book such as Docker, Vagrant, Gradle and so on. All of these tools are explained one by one, not only how they work, but also why they are used. He also explains all the pros and cons of each of them so that there are no mistakes that they are not a silver bullet. While a lot of tools and frameworks are explained and introduced in this book, he doesn’t loose site of the main objective of the book, which is to introduce the reader to the TDD paradigm. You will see explanations about microservices and containers but only on a minimal level, just enough to get the point across that TDD is not a silver bullet also, that when used along with different tools and frameworks and when certain guidelines are followed, that is when TDD is at its best.
I highly recommend this book to anyone who wants to better their Java development skills.
‘Till next time 🙂