Recommended Books

These are the books I've read and I believe have helped me develop my skills and my career. They are in an order I'd also recommend based on development.

image
The Pragmatic Programmer

I found this to have a very clear message about building practical code with a lot of very relevant tips.

Publisher: The Pragmatic Bookshelf

image
Clean Code

I found this book to have many practical examples on how to structure and write code to be read. I found it became repetitive though, so don't worry about the length.

Publisher: Pearson

image
Cracking the Coding Interview

A great book with examples of typical algorithmic style interview questions. This then leetcode.

Publisher: Career cup

image
Algorithms, Part I & II

Not a book, but a great learning resource

Publisher: Princeton University

image
Introduction to Algorithms

A reference book (don't read cover to cover) for algorithms and data structures.

Publisher: MIT Press

image
Effective Python

I mostly work in Python and this is a great book of tips and techniques.

Publisher: Pearson

image
Effective Typescript

I prefer Typescript over Javascript and this is a great book of tips and techniques.

Publisher: O'Reilly

image
Atomic Design

Introduction to design systems.

Publisher: Brad Frost

image
Building Microservices

A great practical introducion to the microservices pattern (for large teams).

Publisher: O'Reilly

image
Architecture Patterns with Python

System designs built with Python.

Publisher: O'Reilly

image
SQL Performance Explained

SQL is great, but it can take a lot of learning to understand its performance.

Publisher: Markus Winand

image
Site Reliability Engineering

The book on operating software, incredible.

Publisher: O'Reilly

image
Release it!

How to successfully operate a complex system.

Publisher: The Pragmatic Bookshelf

image
INSPIRED: How to Create Tech Products Customers Love

The definition of product management.

Publisher: Wiley

image
How to win friends and influence people

Timeless practical advice on how to interact with people.

Publisher: Vermilion

image
The Phoenix Project

How to manage projects, see also the Goal (similar book but not tech focused).

Publisher: IT Revolution

image
Peopleware

Timeless advice on developer productivity.

Publisher: Addison-Wesley Professional

image
High output management

How to manage teams

Publisher: Penguin Random House

image
The Culture Code

Great teams have great cultures.

Publisher: Penguin Random House

image
The Toyota Way

Best book I've ever read. How to run processes, how to focus (eliminating waste), and many practical techniques.

Publisher: McGraw-Hill Education