Books

This is a collection of the books I’ve learned the most from.

Programming

A Philosophy of Software Design

John Ousterhout

This is hands-down the best book about software I have ever read. When you’ve reached a level of experience in programming where you know how to solve problems, but not how to solve them in a good way, this book will give you the answers. It explains complexity, modular design, abstraction, design principles, red flags and more.

Clean Coder

Robert C. Martin

This book teaches you how to be good at everything programmers need to do besides designing and building software. It explains how to talk to project managers, how to give estimations, how and when to say no and much more.

Clean Code

Robert C. Martin

The first chapter of this book is a great introduction for everyone learning programming to think about what good code is rather than just how to solve problems with it. If one wants to go deeper into this topic, I recommend reading “A Philosophy of Software Design” by John Ousterhout.

Process

Rework

Jason Fried & David Heinemeier Hansson

When I read this book, it felt like someone had written down all the things that I learned from experience are wrong with management. It teaches you how to stay focused when developing a product and how to create a working culture that attracts and keeps the smartest people you can hire.

Remote

Jason Fried & David Heinemeier Hansson

This book answers all your questions about remote work: Why should we work remotely? How do I deal with excuses for not being able to work remotely? How to collaborate remotely? Read it and then give it to your boss and colleagues.

JavaScript

Effective JavaScript

David Herman

This book is perfect for developers that want to learn JavaScript. Every chapter reduces the number of common misconceptions one probably has coming from an object-oriented language. It teaches you the basics in the shortest and most precise way I have found.

You don’t know JS series

Kyle Simpson

This book series teaches JavaScript inside out. I recommend it for experienced JavaScript developers. Especially “this & Object prototypes” is an eye-opener if you haven’t worked with prototypal inheritance before. I equally enjoyed “Async & performance”, which focuses on newer features like Promises and Generators.

Secrets of the JavaScript Ninja

John Resig

The creator of jQuery put a lot of experience into this book. I like that it starts by focusing on JavaScript’s first-class functions. Although I had read other books about JavaScript I learned new aspects that weren’t covered elsewhere.

Design

Design is a Job

Mike Monteiro

This book is a look in the mirror and a must-read for any designer. It doesn’t matter, if you have just started or are tired of bad design feedback, late payments or how designers are treated in general. Learn from this book, what design is about and what your responsibilities are.

Don’t make me think

Steve Krug

You will make better products after reading this book — especially if you are new to web design and usability. It’s a short and eye-opening read.

Letting Go of The Words

Janice Redish

This books teaches you how to write content for the web, so that people will read it. A must-read for anyone publishing text online.