- [read] Clean Code: A Handbook of Agile Software Craftsmanship
- Refactoring: Improving the Design of Existing Code
- [read] Working effectively with legacy code
- [reading] The Pragmatic Programmers
- [reading] The Senior Software Engineer
- Design Pattern Elements of Reusable Object Oriented Software
- Patterns of Enterprise Application Architecture
- The Nature of Code