- Domain Driven Design - Eric Evans
- Test Driven Development: By Example - Kent Beck
- Refactoring: Improving the Design of Existing Code - Martin Fowler e Kent Beck
- Extreme Programming Explained: Embrace Change - Kent Beck
- Implementation Patterns - Kent Beck
- Clean Code - Robert Martin
- The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas