Follow this blog

Software engineering, design, and psychology

📚 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
Follow this blog
Send
Share
Pin