đ Bookshelf
Below is a list of books Iâve finished â and those I plan to read. I will update it from time to time. Welcome!
Feel free to join comments for this post and in linked book reviews. What do you think? Which books transformed your knowledge and approaches in software development?
Titles within categories follow in alphabetical order. Updated Sep 2026.
Finished
Software Architecture
- Designing Data-Intensive Applications â M. Kleppmann âď¸
- Fundamentals of Software Architecture â N. Ford âď¸
Management &Â Communication
- Fundamentals of Project Management â J. Heagney
- Getting Real â D. H. Hansson
- Nonviolent Communication â M. Rosenberg âď¸
- On Writing Well â W. Zinsser
- Start with No â J. Camp âď¸
- The Elements of Style â E. B. White
Object-Oriented Programming
- ASP.NET Core in Action â A. Lock
- C# in a Nutshell â J. Albahari âď¸
- Design Patterns â E. Gamma
- Effective TypeScript â D. Vanderkam
- Node.js Design Patterns â M. Casciaro
- Patterns of Enterprise Application Architecture â M. Fowler âď¸
- Refactoring â M. Fowler
- The Object Oriented Way â C. Okhravi (Review)
- Unit Testing Principles, Practices, and Patterns â V. Khorikov âď¸
Functional Programming
- Domain Modeling Made Functional â S. Wlaschin
- Professor Fisbyâs Mostly Adequate Guide to Functional Programming â B. Lonsdorf
- Purely Functional Data Structures â C. Okasaki
DevOps &Â Cloud
- Accelerate â N. Forsgren
- AI Engineering â C. Huyen
- Continuous Delivery â D. Farley
- Continuous Integration â P. M. Duvall
Data Science
- Data Pipelines Pocket Reference â J. Densmore (Review)
- Learning SQL â A. Beaulieu âď¸
- Web Scraping with Python â Ryan Mitchell (Review)
Graphic Design
- Grid Systems in Graphic Design â J. MĂźller-Brockmann
- Practical UI â A. Dannaway
- Refactoring UI â A. Wathan
- The Elements of Color â J. Itten âď¸
Basics
- Clean Architecture â R. C. Martin
- Clean Code â R. C. Martin
- Code Complete â S. McConnell
- Domain-Driven Design â E. Evans âď¸
- Introduction to Algorithms â T. Cormen
In-Progress
- Continuous Deployment â V. Servile
- Systems Engineering Principles and Practice â A. Kossiakoff
Waiting In the Shelf
- Building Microservices â S. Newman
- Dependency Injection Principles, Practices, and Patterns â S. Van Deursen
- Grokking Simplicity â E. Normand
- Philosophy of Software Design â J. Ousterhout
- Software Architecture: the Hard Parts â N. Ford
- Structure and Interpretation of Computer Programs â H. Abelson
- Stylish F# â K. Eason
- Team Topologies â M. Skelton
- The Anatomy of Story â J. Truby
- The Art of PostgreSQL â D. Fontaine
- The Linux Command Line â W. Shotts
- Thinking with Type â E. Lupton