Books
π Programming Classics
- [X] Clean Code β Robert C. Martin
- The Pragmatic Programmer β Andrew Hunt & David Thomas
- Design Patterns: Elements of Reusable Object-Oriented Software β Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- Refactoring: Improving the Design of Existing Code β Martin Fowler
- Code Complete β Steve McConnell
- Programming Pearls β Jon Bentley
- Structure and Interpretation of Computer Programs (SICP) β Harold Abelson & Gerald Jay Sussman
- The Art of Computer Programming β Donald Knuth
- You Donβt Know JS (Yet) series β Kyle Simpson
- Effective Java β Joshua Bloch
- Head First Design Patterns β Eric Freeman & Elisabeth Robson
π§ Software Engineering & Architecture
- Domain-Driven Design: Tackling Complexity in the Heart of Software β Eric Evans
- Building Microservices β Sam Newman
- Software Architecture in Practice β Len Bass, Paul Clements & Rick Kazman
- The Mythical Man-Month β Frederick P. Brooks Jr.
- Continuous Delivery β Jez Humble & David Farley
- Release It! β Michael T. Nygard
- Clean Architecture β Robert C. Martin
- Working Effectively with Legacy Code β Michael Feathers
π©βπΌ Software Leadership / Management
- The Managerβs Path β Camille Fournier
- Accelerate: The Science of Lean Software and DevOps β Nicole Forsgren, Jez Humble, Gene Kim
- Peopleware: Productive Projects and Teams β Tom DeMarco & Timothy Lister
- The Phoenix Project β Gene Kim, Kevin Behr, George Spafford
- Team Topologies β Matthew Skelton & Manuel Pais
- Radical Candor β Kim Scott
- An Elegant Puzzle: Systems of Engineering Management β Will Larson
- Drive: The Surprising Truth About What Motivates Us β Daniel H. Pink
π‘ Bonus / Thought-Provoking Reads
- Soft Skills: The Software Developerβs Life Manual β John Sonmez
- The DevOps Handbook β Gene Kim et al.
- Algorithms to Live By β Brian Christian & Tom Griffiths
- Extreme Programming Explained β Kent Beck
- The Lean Startup β Eric Ries