10 Books Every Senior Engineer Should Read

Extreme Programming Explained: Embrace Change (2nd Edition) by Kent Beck

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble and David Farley

Remote: Office Not Required by Jason Fried and David Heinemeier Hansson

The Mythical Man-Month by Frederick P. Brooks Jr.

Getting Real

Designing Data-Intensive Apps by Martin Kleppmann

Site Reliability Engineering

The Phoenix Project by Gene Kim, Kevin Behr, and George Spafford

Building Microservices: Designing Fine-Grained Systems by Sam Newman

Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley


Every top booklist reflects the values and experiences of its authors. Invariably, over the course of our careers we encounter books that deeply affect the way we think and work. These are the ones that did it for us at Semaphore.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Supporting developers with insights and tutorials on delivering good software. · https://semaphoreci.com