I have read hundreds of books over the years and some of them have had a profound effect on me. In this post, I will list my all-time favourite software development books. As you can imagine this has proven to be a very difficult task; I could easily have doubled the size of the list but keeping it small forces me to make decisions.

So, here it is - My 10 favourite development books (in alphabetical order):

  • Designing Data-Intensive Applications by Martin Kleppmann
  • Domain-Driven Design by Eric Evans
  • Domain Modelling Made Functional by Scott Wlaschin
  • Extreme Programming Explained by Kent Beck
  • Grokking Simplicity by Eric Normand
  • Growing Object Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce
  • Modern Software Engineering by Dave Farley
  • Monolith to Microservices by Sam Newman
  • Software Craftsmanship by Sandro Mancuso
  • Understanding the 4 Rules of Simple Design by Corey Haines