- Martin: Clean Code - Martin: Clean Architecture - Fowler: Refactoring - Feathers: Working Effectively with legacy code