A curated collection of books that have shaped my engineering career. Select your current role and aspirational position to get personalized reading recommendations.
This list evolves as I discover new valuable resources. Feel free to reach out with suggestions!
Deep Work: Rules for Focused Success in a Distracted World
Cal Newport
It is all in the title, really. Software engineering is hard deep work. This book makes the case for setting aside time to do deep work and how to do it. It is a great read for anyone who wants to be more productive and get more done. Especially if you are working in a place that is drowning in meetings and distractions.
Scrum: The Art of Doing Twice the Work in Half the Time
Jeff Sutherland, J.J. Sutherland
Contrary to popular belief, going faster doesn't necessarily means that the quality has to go down. This book is about the scrum methodology which helps to drive value faster by reducing the amount of work necessary to deliver value and deliver it as soon as possible.
The progmatic programmer: Your Journey To Mastery
David Thomas, Andrew Hunt
This is a must read as a career start, this book gives you all the tools you need to be successful as an engineer.
The recommendations for Software Engineer currently align with those for Junior Software Engineer. Check back later for role-specific recommendations.