What I've been reading 📚
I’ve been making a habit of reading more intentionally—mostly textbooks, papers, and technical writing. Notes included when I remember to write them.
Currently Reading

Understanding the Linux Kernel
by Daniel P. Bovet and Marco Cesati
Linux is one of the main areas of computer systems I have yet to fully delve into. Hoping to change that this summer.

C++ Concurrency in Action
by Anthony Williams
The main C++ programming book I'm hoping to get through this summer. Have heard great things.
Finished Reading

A Tour of C++
by Bjarne Stroustrup
Excellent introduction to some of the newer C++20 features from the man himself.

Effective Modern C++
by Scott Meyers
Short book with some good best practices to live by.

C++17 in Detail
by Bartłomiej Filipek
Good overview of features from the C++17 update. Taught me a few things I didn't know.

Modern Compiler Implementation in ML
by Andrew Appel
Used to build my Tiger compiler for CS 553 at Duke. Was ultimately convinced that SML is a clean language.

TCP / IP Illustrated Volume 1
by W. Richard Stevens
Possibly one of the densest textbooks I've made it all the way through but I think networks is just hard to make naturally intesting. Was a solid review of key TCP concepts that I'm using everyday at my internship.

Clean Code
by Robert C. Martin
This book is pretty controversial nowadays, but I don't think it deserves all of the hate (just some of it). Overall has some decent fundamental ideas, but is a bit unrealistic.

Operating Systems: Three Easy Pieces
by Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau
Have read cover to cover more than once, and likely will again in the future.

Computer Networks: A Systems Approach
by Peterson & Davie
Will update when I have time

Computer Security: Principles and Practice
by Stallings & Brown
Will update when I have time
Plan to Read
- Computer Systems: A Programmer’s Perspective by Bryant & O’Hallaron
- The Tail at Scale by Dean & Barroso (Google Research)
- Designing Data-Intensive Applications by Martin Kleppmann
- High Performance Computing: Modern Systems and Practices by Sterling, Brodowicz, and Anderson
- C++ High Performance by Andrist and Sehr
- Computer Architecture A Quantitative Approach by Hennessy & Patterson