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, as I discover new titles. Welcome!

If you are a junior developer, consider some of the marked titles. As for senior engineers, I hope you’ll find here some interesting reads as well.

Also welcome to the comments for this post and in linked book reviews! What do you think? Which other books are worthy of attention?

Notes on marks:
⭐ — Brilliant, must read
đŸ§± — Foundational, recommended for beginners in a particular technology or software engineering in general

Finished

General Software Engineering

  • Clean Architecture — R. C. MartinÂ đŸ§±
  • Clean Code — R. C. Martin
  • Code Complete — S. McConnellÂ đŸ§±
  • Design Patterns — E. GammaÂ đŸ§±
  • Domain Modeling Made Functional — S. Wlaschin
  • Domain-Driven Design — E. Evans ⭐
  • Patterns of Enterprise Application Architecture — M. Fowler ⭐
  • Professor Fisby’s Mostly Adequate Guide to Functional Programming — B. LonsdorfÂ đŸ§±
  • Refactoring — M. Fowler ⭐
  • The Object Oriented Way — C. OkhraviÂ đŸ§± (Review)

Working with Data

  • Designing Data-Intensive Applications — M. Kleppmann ⭐
  • Data Pipelines Pocket Reference — J. Densmore (Review)
  • Learning SQL — A. BeaulieuÂ đŸ§±

DevOps & Cloud Computing

  • AWS Certified Solutions Architect Associate (SAA-C03) Cert Guide — M. Wilkins
  • Continuous Integration — P. M. DuvallÂ đŸ§±

Design

  • Practical UI — A. Dannaway
  • Refactoring UI — A. Wathan
  • The Elements of Color — J. Itten ⭐

Management & Leadership

  • Fundamentals of Project Management — J. Heagney
  • Getting Real — D. H. Hansson ⭐
  • Start with No — J. Camp ⭐

Particular Technologies

  • AI Engineering — C. HuyenÂ đŸ§±
  • Effective TypeScript — D. Vanderkam
  • Node.js Design Patterns — M. Casciaro
  • Web Scraping with Python — Ryan MitchellÂ đŸ§± (Review)

In-Progress

  • Continuous Delivery — D. Farley
  • Continuous Deployment — V. Servile
  • Introduction to Algorithms — T. Cormen
  • Purely Functional Data Structures — C. Okasaki
  • Stylish F# — K. Eason
  • Systems Engineering Principles and Practice — A. Kossiakoff
  • The Art of PostgreSQL — D. Fontaine

Waiting In the Shelf

  • Accelerate — N. Forsgren
  • Building Microservices — S. Newman
  • Distributed Services with Go — T. Jeffery
  • Grokking Simplicity — E. Normand
  • Philosophy of Software Design — J. Ousterhout
  • Serverless Development on AWS — S. Brisals
  • Software Architecture — N. Ford
  • Structure and Interpretation of Computer Programs — H. Abelson
  • Team Topologies — M. Skelton
  • The Linux Command Line — W. Shotts
Follow this blog
Send
Share