This is one big index to track things like:

  • Unread blog posts, articles, and books
  • Unwatched tech talks
  • Hands-on / exercises / build-your-own-x / larger courses
  • Unread papers
  • General concepts to look into

Reading List






Hands-On / Courses




  • Game Programming Patterns
  • Crating Interpreters
  • Programming Phoenix
  • Operating System Concepts

    Operating Systems Concepts covers the nuts & bolts of the OS, such as context-switching, paging, and thrashing. It’s a big book, but covers lots of ground in the underlying concepts that make up an Operating System. Reading this book you will learn about the kernel, userland and programming in the lower-levels of Computer systems. It’s not a chore to read this book.

  • Compilers (Dragon Book)
  • The Imposter’s Handbook
  • Code: The Hidden Language of Computer Hardware and Software: Charles Petzold
  • Designing Data-Intensive Applications
  • Site Reliability Engineering

    Members of the SRE team explain how their engagement with the entire software lifecycle has enabled Google to build, deploy, monitor, and maintain some of the largest software systems in the world.

  • Working Effectively with Legacy Code
  • Clean Code
  • Refactoring (2nd Edition)
  • PeopleWare
  • Mythical Man-Month
  • Peopleware
  • Seven Languages in Seven Weeks
  • Seven Databases in Seven Weeks
  • Becoming a Technical Leader
  • Effective Java
  • Building Secure and Reliable Systems

    Can a system be considered truly reliable if it isn’t fundamentally secure? Or can it be considered secure if it’s unreliable? Security is crucial to the design and operation of scalable systems in production, as it plays an important part in product quality, performance, and availability. In this book, experts from Google share best practices to help your organization design scalable and reliable systems that are fundamentally secure.

  • The Linux Programming Interface (this looks more like a reference than a cover-to-cover book)
  • Concurrency: the Works of Leslie Lamport
  • Making Databases Work: the Pragmatic Wisdom of Michael Stonebraker



General Concepts

  • External sorting
  • Blockchain internals
  • Linear regression
  • IEEE 754
  • SSRF
  • Transparent HugePages
  • Byzantine networks
  • Spinlock
  • Process affinity
  • Copy-on-write + implementation in Linux
  • JIT / Tiered JIT
  • Linux namespaces
  • Virtual memory
  • CSP
  • Markov chains
  • Window Functions (SQL)
  • Weak CAS
  • Memory fence
  • Linux process states
  • Lock-free algorithms
  • CRDTs
  • NUMA
  • PID Controller

Podcast Episodes