Books pivotal for modern software engineering. Look no further than this list, curated by an experienced engineer.
Essential reading for any engineer, to better understand how we use and build data in the software ecosystem
Fundamentals of Data Engineering: Build Systems
Even more relevant today than when it was written. A challenging read but just take it a chapter at a time. One to buy and keep so you can go your own pace and review when needed
Designing Data-Intensive Applications
Quintessential book on TDD. Even more relevant in this AI age. Learn about the value of small steps, written in sequence of test, and logic. Work through the books example and consider the implications of not working in this way. You won't look back.
Test Driven Development: By Example (Addison-Wesley)
Skip everything else and go straight for this book. It offers the best overview of modern day software practices and is essential reading for anyone building software today.
Modern Software Engineering: Doing What Works
A well curated book covering numerous example system design interviews. My suggestion for using it, is to read the first part of each interview (the question) and try your own design first, before covering the answers. This way you get to flex your o...
System Design Interview – Insider's Guide Vol 2
A fundamental must read in this time of data. No longer can we see data as a by-product. It must be designed, owned and managed just as much as the services and applications. Without this, managing data at scale is virtually impossible, especially gi...
Data Mesh [Book]
A classic story that many engineers, young and older, will recognise. A great read that helps engineers understand the bigger picture of what it means to run a business and our roles as engineers inside of said business.
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business ...
You may not consider this a tech book but it absolutely is, and once you read it, you'll look at tech delivery differently!
The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt ...
One of the modern tech books that calls out the explicit links between team and organisation set up, code design and delivery & quality. Based on the idea of "flow" one learns about how easy it is to shoot yourself in the foot with the wrong peop...