Skip to content

Instantly share code, notes, and snippets.

@gniemann
Last active April 8, 2021 18:50
Show Gist options
  • Save gniemann/786941baac9f1b469d23ab485c5f1825 to your computer and use it in GitHub Desktop.
Save gniemann/786941baac9f1b469d23ab485c5f1825 to your computer and use it in GitHub Desktop.
Reading list
  1. Designing Data-Intensive Applications by Martin Kleppmann (2017). This is a great technical primer on distributed systems and the algorithms that power them. Probably the single best book for quickly building understanding of how modern data systems work. Includes topics such as: RDBMS and B-tree indices, Log structured merge (Kafka, Cassandra and others), isolation levels in RDBMS, consensus systems (zookeeper).
  2. Fluent Python By Luciano Ramalho (2015). A bit dated but still overall the best intermediate / advanced Python book I've read.
  3. Unit Testing Principles, Practices, and Patterns By Vladimir Khorikov (2020). Excellent intermediate/advanced book on testing philosophy. I wrote a short blurb on it here.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment