The Custom Meat Grinder: How to Build Collaborative Services
summary
Covers building collaborative real-time online services where many users edit the same data, focusing on conflict resolution using CRDTs and the Yjs library. Explains foundational concepts and practical techniques such as fractional indexing and checkpoints to ensure consistency and reliability, and gives real-world examples of merging complex changes for smooth multiuser experiences.
AI-written summary · about
chapters (23)
- 0:00Welcome
- 1:21Speaker intro
- 2:47Collaborative mode
- 5:45Collaborative services evolution
- 9:32CAP theorem and eventual consistency
- 10:56Last Write Wins limits
- 12:57Manual merge for conflicts
- 15:05Operation Transformation
- 17:56CRDT data structure
- 23:18Locks to avoid conflicts
- 25:04Conflict as business domain
- 26:31Tools for collaborative services
- 29:20Key recommendations
- 30:05Q&A
- 31:52Q&A
- 34:23Q&A
- 35:04Q&A
- 36:08Q&A
- 38:17Q&A
- 39:42Q&A
- 40:44Q&A
- 41:48Q&A
- 44:16Q&A
related talks
37mBuilding a Collaborative Text Editor
23mBuilding Offline and Real-Time Applications - The Magic of CRDTs
29mCRDT: Conflict-free Data Types for Collaborative Editing and Offline-First
28mCollaborative editing in Jupyter
13mHow to make a real-time collaborative text editor in 5 easy steps!
32mCRDT and other new ideas for client-server communication
30mEverything's better with friends
40mNew algorithms for collaborative text editing
