Books and papers I have read or am working through.
Books
Distributed Systems / Backend
- Designing Data-Intensive Applications— Martin Kleppmannread
- Computer Networking: A Top Down Approach— Kurose & Rossread
- Computer Systems: A Programmer's Perspective— Bryant & O'Hallaronread
Algorithms / Fundamentals
- Introduction to Algorithms (CLRS)— Cormen et al.read
- The Algorithm Design Manual— Skienaread
Software Craft
- The Pragmatic Programmer— Hunt & Thomasread
- A Philosophy of Software Design— Ousterhoutread
- Operating Systems: Three Easy Pieces— Arpaci-Dusseaureading
Papers
- Attention Is All You Need— Vaswani et al. (2017)read
- MapReduce: Simplified Data Processing on Large Clusters— Dean & Ghemawat (2004)read
- Dynamo: Amazon's Highly Available Key-value Store— DeCandia et al. (2007)read