Books

Here is a list of books that I’ve read and that I usually recommend to people.

Software Engineering/Programming

Staff Engineer: Leadership beyond the management track by Will Larson.

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas.

99 Bottles of OOP: A Practical Guide to Object-Oriented Design by Sandi Metz and Katrina Owen.

Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce.

A Philosophy of Software Design by John Ousterhout.

The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim, George Spafford and Kevin Behr.

Domain-Driven Design Distilled by Vernon Vaughn.

Management

Accelerate - The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Nicole Forsgren PhD, Jez Humble, Gene Kim.

The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change by Camille Fournier.

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager by Michael Lopp.

Debugging Teams: Better Productivity Through Collaboration by Brian W. Fitzpatrick and Ben Collins-Sussman.

Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity by Kim Scott.

Scrum: The Art of Doing Twice the Work in Half the Time by Jeff Sutherland and J.J. Sutherland.

Productivity

Deep Work: Rules for Focused Success in a Distracted World by Cal Newport.

14 Habits of Highly Productive Developers by Zeno Rocha.

Make Time: How to Focus on What Matters Every Day by Jake Knapp and John Zeratsky.

The Power of Habit: Why We Do What We Do in Life and Business by Charles Duhigg.