Building a real-time collaborative editor
summary
An embedded real‑time collaborative editor is built for air‑gapped military deployments using operational transformation for consistency and responsiveness, with ProseMirror and CodeMirror for the rich‑text layer and a Java/Scala backend, PostgreSQL/MS SQL, Kubernetes, Kafka and WebSockets for sync. It handles inserts/deletes, complex objects (tables, images, video), cursor sync, undo/redo, per‑paragraph classification and system‑level encryption, and maintains two years of backward compatibility. Conflicts across disconnected nodes merge automatically when possible and escalate to manual review when they cannot; the system works in production.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 3:55User requirements
- 10:03Rich text editor basics
- 14:01Framework evaluation
- 18:59Collaborative editor challenges
- 23:57Consistency and responsiveness
- 33:41Operational transformation
- 38:19Advanced objects handling
- 43:22Cursor synchronization
- 46:37Undo redo and versions
- 48:00Security classification
- 51:13Disconnected conflicts
- 53:22Q&A
related talks
37mBuilding a Collaborative Text Editor
40mNew algorithms for collaborative text editing
41mFrom single player to multiplayer-building realtime collaborative experiences with Flutter
13mHow to make a real-time collaborative text editor in 5 easy steps!
23mBuilding a real-time collaborative editor with Phoenix
37mCollaborative Real-Time Text Editing: A Front-End Case Study
41mCreating collaborative editing UIs in React
32mIn the Lab: Crafting the No-Code Editor POC
