Recommended Books

Clean CodeOne of the most recommended books by software engineers, Clean Code is a phenomenal book detailing the principles, patterns, and practices of writing clean code. Software, written badly, can be the reason other developers quit and deadlines are missed.

This book is a must-have for software developers to take their coding to the next level.
Cracking the Coding InterviewMany tech companies, especially top-tier ones (à la Google, Facebook, etc.), will heavily focus on algorithms and data structures during their interviews.

If you're getting ready to interview or plan to in the future, this material is essential.
The Phoenix ProjectThe Phoenix Project is one of the industry's most important books. Outdated practices and processes are slowly dying as companies discover ways to maximize developer productivity and happiness.

It's an essential read for leaders and developers to understand where the industry is moving and the importance of DevOps.
RefactoringIn a bid to get to market faster, companies develop software quickly at the sacrifice of quality. Subsequently, systems become harder to maintain as code is added. Refactoring covers various examples and strategies to re-write code in small steps.

It's a useful book for engineers interested in writing high-quality, maintainable code.
Don't Make Me Think: A Common Sense Approach to Web UsabilityAt heart, software engineers are also creatives. Many of us dream of building our own apps and websites. Don't Make Me Think is a great book containing wisdom and strategies about good design that are applicable beyond just web pages.

If you're interested in making good products - websites, back-end services, or otherwise - this book is for you.