Engineering and Tech Recommended Reading List
I’ve long kept a list of books I’ve enjoyed reading, and decided I would share them as a blog post so others could benefit from their learnings.
Note: I generally keep the original gist the most up-to-date.
Algorithms
Best Practices
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Clean Coder: A Code of Conduct for Professional Programmers
Client-Side
- CSS: The Definitive Guide
- Don’t Make Me Think: A Common Sense Approach to Web Usability
- Even Faster Web Sites: Performance Best Practices for Web Developers
- High Performance Web Sites: Essential Knowledge for Front-End Engineers
- Mobile First
- Responsible Responsive Design
- Responsive Web Design
Clojure
Communication
- Radical Candor: care personally and challenge directly
- Nonviolent Communication
- Authentic Communication
Concurrency
- Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors
- Seven Concurrency Models in Seven Weeks: When Threads Unravel
Culture
- Conscious Business: How to build value through values
- Powerful: building a culture of freedom and responsibility
Functional Programming
Go
JavaScript
- Eloquent JavaScript: A Modern Introduction to Programming
- High Performance JavaScript (Build Faster Web Application Interfaces)
- JavaScript: The Good Parts
- Test Driven JavaScript Development
Management
Patterns
PHP
Python
Ruby
- Beginning Ruby: From Novice to Professional
- Design Patterns in Ruby
- Metaprogramming Ruby
- Practical Object Oriented Design in Ruby
- Refactoring: Ruby Edition
- Sinatra - Up and Running
Shell
System Design, Networking and Security
- Amazon Web Services in Action
- Building Microservices
- Bulletproof SSL and TLS
- High Performance Browser Networking
- The Practice of Cloud System Administration: Volume 2: Designing and Operating Large Distributed Systems