• Beck, K. 2000. Extreme Programming Explained: Embrace Change
  • Feathers, M. 2004. Working Effectively With Legacy Code
  • Fowler, M. 1999. Refactoring: Improving the Design of Existing Code
  • Freeman, S. and Nat Pryce. 2010. Growing Object-Oriented Software, Guided by Tests
  • Martin, R. 2008. Clean Code: A Handbook of Agile Software Craftsmanship
  • Martin, R. 2011. The Clean Coder: A Code of Conduct for Professional Programmers
  • Thomas, D. and Andrew Hunt. 2019. The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition