10 Books Every Senior Engineer Should Read

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

“… I bought an ordinary kitchen timer and decreed that no design meeting could be longer than 10 minutes. I don’t believe the timer was ever used, but its visible presence reminded everyone to be aware of when a discussion had ceased being useful and had turned into a process for avoiding going and writing some code to get the answer for sure.”

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.

“How does a large project get to be one year late? One day at a time”.

Fred Brooks

Getting Real

“How do you manage [feature requests]? You don’t. Just read them and throw them away… the ones that are important will keep bubbling up anyway.”

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




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