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

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