Survival Kit for Large Codebases
Covering More Code with Simple Tests
A Real-Life, Pragmatic Perspective
The best ways to run your code in parallel
Master Streams and Lambdas
Master Functional Programming Patterns in Java
Master Transaction Management with Spring Framework and Hibernate
Fine-tune reading data with Hibernate
Avoiding Memory Leaks and Memory-Wasteful Practices
Principles and Practices to Drive your Design
Writing maintainable tests that help you
Crafting a state-of-the-art persistence model with Hibernate