Distributed Systems lecture series
Home | cse223b
CSE 223B is a 4-unit graduate subject with lectures, paper discussions, a midterm, and technical report exercise, and a major term research project culminating in writing a research paper of your own. It will present abstractions and implementation techniques that facilitate the design of distributed systems–including both operating systems and sophisticated Internet servers–that can deal with the demands of real-world workloads. Topics will include efficient operating system primitives, high-performance network servers, load shedding, storage systems, security, and fault tolerance.
A distributed systems reliability glossary
A list of key concepts for building and testing reliable distributed systems, with basic definitions and deep references.

Atproto for distributed systems engineers - AT Protocol
In this article we're going to explore atproto from the perspective of distributed backend engineering.

Peter van Hardenberg - Ink and Switch, Automerge
Drawing a map of distributed data systems — Martin Kleppmann’s blog
How we created an illustrated guide to help you find your way through the data landscape.
Declarative Server with NixOS: A Reproducible Infrastructure | Mustafa Erbay
A technical guide exploring how to create a declarative server configuration with NixOS, covering reproducibility and rollback processes.

Causal Islands 2023
Willow - Protocols for an uncertain future (FOSDEM'26)
Centralised systems were designed with the best of intentions, but were turned against us anyway. And peer-to-peer systems will be exactly the same. How do we make the next generation of protocols ...
Malleable Systems Collective
The Malleable Systems Collective catalogs and experiments with malleable software and systems that reset the balance of power in computing

The ecosystem is moving
Considerations for distributed and decentralized technologies from the perspective of a product that many would like to see decentralize....

Introduction to AT Protocol
Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together

I often get emails asking for ideas (or materials) to learn about distributed systems. I always recommend getting started with Gossip Glomers. Only six challenges, some easy and some difficult, but an absolute top tier fun and learning experience fly.io/dist-sys
AT Protocol apps (by あ) — Semble
atmosphere.community
Social context aggregation (by Wesley Finck) — Semble
ATProto, Activitypub and FOSS applications (by CN bug hrs) — Semble
Why Cosmik Network? (by Wesley Finck) — Semble

Science Must Decentralize