Software Engineering Must Reads


The Pragmatic Programmer: From Journeyman to Master
Test-Driven Development: By Example
Code Complete: A Practical Handbook of Software Construction
Refactoring: Improving the Design of Existing Code
Clean Code: A Handbook of Agile Software Craftsmanship
The Art of Unit Testing, Third Edition: with examples in JavaScript
Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Unit Testing: Principles, Practices, and Patterns
Fundamentals of Software Architecture: An Engineering Approach
The Hundred-Page Machine Learning Book
Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones
A Philosophy of Software Design
Deep Work: Rules for Focused Success in a Distracted World
Clean Architecture