Writings That Shape My Thinking
For how I pick what books to prioritize, check out my post "What Book Should I Read Next?“.
Bold are my highest recommendations. The indicates a link with a summary.
System Design
- Designing Data-Intensive Applications
- Patterns of Enterprise Application Architecture
- The Tangled Web
- Design Of Everyday Things
- Growing Object-Oriented Software Guided by Tests
- Propagation Networks: A Flexible and Expressive Substrate for Computation
People Management
- Reinventing Organizations
- Peopleware
- Good To Great
- Becoming A Technical Leader
- Emotional Intelligence 2.0
- How to Win Friends and Influence People
- Managing Humans
Project Management
- Art of Agile Development
- Death March
- Extreme Programming Explained
- Managerial Accounting
- Mythical Man Month
- Planning Extreme Programming
Productivity & Critical Thinking
- Productive Programmer
- Harry Potter and the Methods of Rationality
- How to Read a Book
- Pragmatic Programmer
- The Passionate Programmer
- Working Effectively with Legacy Code
Programming Languages
- Structure and Interpretation of Computer Programs
- C Programming Language
- Let Over Lambda
- Clojure Programming
- Javascript the Good Parts
- The Art of SQL
Type / Category Theory
- Programming Languages - Application And Interpretation
- Haskell And Yesod
- Software Foundations
- F# 3.0
- Learn You A Haskell For Great Good!
- Haskell Programming From First Principals
Patterns
- Algorithm Design Manual
- Code Complete
- Clean Code
- Refactoring
Domain Driven DesignDesign PatternsRighting Software