- The Pragmatic Programmer, 20th Anniversary Ed. - Andrew Hunt & David Thomas - 2019 - Practical habits, thinking tools, and engineering instincts that age incredibly well.
- Code Complete, 2nd Ed. - Steve McConnell - 2004 - The "how to write good code" encyclopedia: construction, readability, and craft.
- Clean Code - Robert C. Martin - 2008 - Principles and examples for writing code that stays readable under pressure.
- Clean Architecture - Robert C. Martin - 2017 - Core architectural ideas for keeping systems maintainable as they grow.
- A Philosophy of Software Design, 2nd Ed. - John Ousterhout - 2021 - A sharp counterpoint to Clean Code — argues for deep modules and against over-decomposition.
- Refactoring, 2nd Ed. - Martin Fowler - 2018 - The classic playbook for improving design without changing behavior.
- Working Effectively with Legacy Code - Michael Feathers - 2004 - How to add tests and make changes safely in scary, untested codebases.
- Design Patterns - Gamma, Helm, Johnson, Vlissides - 1994 - The OG patterns catalog — treat it as vocabulary, not dogma.
- Fundamentals of Software Architecture - Richards & Ford - 2020 - Practical, modern guide to architecture styles, trade-offs, and the architect's role.
- The Mythical Man-Month - Frederick P. Brooks Jr. - 1995 - Timeless lessons on why software schedules explode and what to do about it.
- The Clean Coder - Robert C. Martin - 2011 - Professionalism, estimates, pressure, and how to behave when things go wrong.
- Building Microservices, 2nd Ed. - Sam Newman - 2021 - Designing and building microservices; evolution, integration, and deployment.