Distributed systems
Distributed systems: consensus, Paxos, Raft, replication, CAP theorem, Kafka, event logs, Erlang/OTP, scaling services across machines, fault tolerance, large-scale architectures at Google, Netflix, Facebook.
Recommended videos
- The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
- "Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
- Erlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsApp
- "Turning the database inside out with Apache Samza" by Martin Kleppmann
- The Language of the System - Rich Hickey
- Google I/O 2012 - Go Concurrency Patterns
- Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
- "Unison: a new distributed programming language" by Paul Chiusano
- Paxos lecture (Raft user study)
- Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know...)
- Advanced Topics in Programming Languages: A Lock-Free Hash Table
- "I See What You Mean" by Peter Alvaro
- Distributed Systems 1.1: Introduction
- Lecture 1: Introduction
- ElixirConf 2018 - Docker and OTP Friends or Foes - Daniel Azuma
- GigCityElixir23 - Bryan Hunter
- Leslie Lamport: Thinking Above the Code
- Zach Tellman - Everything Will Flow
- AWS re:Invent 2016: Tuesday Night Live with James Hamilton
- Breakout Session Presented by Dan Robinson of Heap at PGConf Silicon Valley 2015
- How We've Scaled Dropbox
- I Shot You First: Networking the Gameplay of Halo: Reach
- Classic Game Postmortem: Ultima Online
- Autonomous Testing and the Future of Software Development - Will Wilson