📰 Engineering Blogs & Papers

Blogs (read 2 posts/week and write a 5-line summary in Notes/)

  • ⭐ AWS Builders’ Library: timeouts/retries/backoff, shuffle sharding, static stability
  • ⭐ Marc Brooker’s blog: distributed systems at AWS
  • Uber, Netflix, Discord (“How Discord stores trillions of messages”), Stripe (idempotency, rate limiters), Cloudflare, Shopify, Figma (multiplayer), Slack, Airbnb, LinkedIn, Meta, Dropbox, Pinterest
  • Indian tech: Flipkart, Swiggy Bytes, Zomato, Razorpay, PhonePe, Zerodha Tech
  • High Scalability archive · The Architecture of Open Source Applications (free)
  • Martin Fowler (martinfowler.com) · Jepsen analyses · Brendan Gregg · Dan Luu

Papers (read one every 1–2 weeks from Phase 3; use the “three-pass” method)

PaperWhy
⭐ In Search of an Understandable Consensus Algorithm (Raft)Consensus, MIT lab
⭐ Dynamo: Amazon’s Highly Available Key-value StoreLeaderless, quorums, vector clocks
MapReduceBatch processing, MIT lab 1
The Google File SystemDistributed storage
BigtableWide-column, LSM
SpannerGlobal consistency, TrueTime
Kafka: a Distributed Messaging System for Log ProcessingThe log
The Chubby lock serviceCoordination
Zanzibar: Google’s Consistent, Global Authorization SystemReBAC authorization
Time, Clocks, and the Ordering of Events (Lamport)Logical time
⭐ Attention Is All You NeedTransformers
Retrieval-Augmented Generation for Knowledge-Intensive NLP TasksRAG
ReAct: Synergizing Reasoning and Acting in Language ModelsAgents
On Designing and Deploying Internet-Scale Services (Hamilton)Ops wisdom

How to read a paper: S. Keshav, How to Read a Paper (three-pass approach).