Links
Talks, papers, and blog posts I keep coming back to.
Distributed systems
- You Cannot Have Exactly-Once Delivery — Why exactly-once delivery is a myth
- There Is No Now - Justin Sheehy — On the illusion of simultaneity in distributed systems
- Foundational Distributed Systems Papers — Curated reading list of seminal papers
- Raft and the CAP theorem — Talk on consensus and the consistency vs availability tradeoff
Elixir & BEAM
- Solid Ground - Saša Jurić — What makes the BEAM solid ground for building systems
- The Soul of Elixir - Saša Jurić — On the philosophy behind Elixir
- You Built an Erlang — Why distributed systems keep reinventing Erlang
- The Single Global Process — Why one bottleneck process bites you in production
- PubSub for 200k users — Scaling real-time pubsub at high concurrency
- Erlang Garbage Collection Details and Why It Matters — Per-process GC, deeply explained
- Erlang Scheduler Details and Why It Matters — How preemptive scheduling works on the BEAM
- Generic Load Regulation Framework for Erlang — Paper on handling overload in Erlang systems
- JVM Struggles and the BEAM — Why the BEAM sidesteps the JVM's pain points
Testing
- Mock Roles, Not Objects — The original paper on role-based mocking
- Collaboration tests vs contract tests — integration tests are scam