Links
Talks, papers, and blog posts worth your time.
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