Alan Mellor
Test-Driven Development With Java: Create Higher-Quality Software by Writing Tests First With SOLID and Hexagonal Architecture