Readings
Here are some of my favorite readings:
Books
- A Philosophy of Software Design by John Ousterhout
- The Algorithm Design Manual by Steven Skiena
- Relevant Search: With Applications for Solr and Elasticsearch by Doug Turnbull and John Berryman
Articles
- The LMAX Architecture
- Turning the database inside-out with Apache Samza
- Efficient rollup tables with HyperLogLog in Postgres
Other Books I’ve Read
- Agile Web Development with Rails
- An Introduction to Statistical Learning
- Artificial Intelligence: A Modern Approach
- Building Microservices
- Clean Archietcture
- Coders at Work by Peter Seibel
- Command-Line Rust by Ken Youens-Clark
- Designing Distributed Systems
- Domain-Driven Design
- Grokking Algorithms
- Hackers & Painters by Paul Graham
- High Performance MySQL
- I Heart Logs
- Kotlin in Action
- Lean Architecture: For Agile Software Development by Bjørnvig Gertrud and Jim Coplien
- Mastering Kafka Streams and ksqlDB by Mitch Seymour
- Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley
- Optimizing Java by By Benjamin J. Evans, James Gough and Chris Newland
- Reactive Spring
- Structure and Interpretation of Computer Programs
- System Design Interview: An Insider’s Guide
- The Art of Multiprocessor Programming by Maurice Herlihy and Nir Shavit
- The Good Parts of AWS
- The Pragmatic Programmer by Andy Hunt and Dave Thomas
- The Tech Resume Inside Out
- Use the Index Luke