Reading list
Articles, talks and books that shaped how I design systems, with short notes.
- JEP 444: Virtual Threads Ron Pressler, Alan Bateman · article
The primary source on virtual threads. The sections on pinning and on why you should not pool them are worth rereading before any concurrency review.
#java#concurrency - Exponential Backoff And Jitter Marc Brooker · article
A short piece with simulations showing why retries without jitter synchronize and finish off an already struggling service.
#distributed-systems#reliability - Dynamo: Amazon's Highly Available Key-value Store DeCandia et al., SOSP 2007 · paper
Consistent hashing, vector clocks, sloppy quorums and hinted handoff in one paper. Many modern data stores grew out of these ideas.
#distributed-systems#databases - Consistency Models Jepsen · article
A map of consistency models from linearizability down to read committed. Helps state precisely which guarantees you need from a database.
#distributed-systems#databases - Site Reliability Engineering Google · book
Free online. The chapters on SLOs, error budgets and handling overload are useful to any backend engineer, not just SREs.
#reliability#infrastructure - Go Concurrency Patterns: Pipelines and cancellation Sameer Ajmani · article
A good entry point into Go concurrency for a JVM developer: channels, fan-out/fan-in and cancellation via a done channel.
#go#concurrency