- Designing Data-Intensive Applications
- Fundamentals of Software Architecture
- Software Engineering at Google
- Docker Deep Dive
- Effective Java
- Get Your Hands Dirty on Clean Architecture
- Practical Domain-Driven Design in Enterprise Java: Using Jakarta EE, Eclipse MicroProfile, Spring Boot, and the Axon Framework
- Streaming Systems
- Java Concurrency in Practice
- Refactoring: Improving the Design of Existing Code