An introduction to Conflict-Free Replicated Data Types (CRDTs)
The concept of collaborative applications is well known. Popular examples of collaborative applications are Google docs and Figma, which are applications that allow people to collaborate, concurrently or asynchronously, on a common task, such as writing a document or creating a visual design. In the above examples, the actors that collaborate are people, but people aren’t the only possible type of actor. In a collaborative application, it is now possible, with Conflict-Free Replicated Data Types (CRDTs), to write collaborative applications where people and machines can be the actors. Conflict-Free Replicated Data Types are a collection of data types that can be used to write decentralized, distributed applications that are inherently collaborative. Want to follow our journey at Mycelial? https://mycelial.com/#newsletter / mycelial

CRDTs and the Quest for Distributed Consistency

You Might Not Need a CRDT: Document Sync in the Wild by Paul Butler

Designing Data-Intensive Applications: Chapters 1 and 2

dotJS 2019 - James Long - CRDTs for Mortals

"CRDTs Illustrated" by Arnout Engelen

How Real-Time Collaboration Works: A Deep Dive into CRDTs

CRDT & Collaborative Editing on the Web

CRDTs: The Hard Parts

Strong Eventual Consistency and Conflict-free Replicated Data Types

MIT Just Revealed the AI Bubble's Fatal Flaw

From Google Docs to Figma: OT vs CRDT Trade-offs

CRDTs - Stop Worrying About Write Conflicts | Systems Design 0 to 1 with Ex-Google SWE

Building Offline and Real-Time Applications - The Magic of CRDTs - Matan Kushner | JSHeroes 2023

Conflict-Free Replicated Data Types (CRDT) for Distributed JavaScript Apps.

John Mumm - A CRDT Primer: Defanging Order Theory

"New algorithms for collaborative text editing" by Martin Kleppmann (Strange Loop 2023)

Kafka Tutorial for Beginners | Everything you need to get started

A brief introduction to the actor model & distributed actors

How Notion Handles 200 BILLION Notes (Without Crashing)

