Moving billions of messages from MongoDB to Cassandra
How Discord escaped MongoDB tail-latency degradation by rethinking their message data model around Cassandra partition semantics.
Build accessible interfaces that stay fast as applications grow.
Design reliable services that handle data and requests at scale.
Package, deploy, and operate software with reliable releases.
Design distributed systems and reason through their tradeoffs.
Model software with clear objects, interfaces, and responsibilities.
Learn how five languages handle data, execution, and memory.
How Discord escaped MongoDB tail-latency degradation by rethinking their message data model around Cassandra partition semantics.
How Twitter's news feed moved away from pre-computing timelines for all followers as accounts reached millions of followers.
How a single misconfigured route advertisement propagated globally and what Cloudflare changed about their route filtering and BGP safety nets.
How a feedback loop between presence updates and reconnecting clients took down Slack and what changes in their notification and connection handling prevented recurrence.