Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the foundations of collaborative software development in this one-hour conference talk. Dive into Automerge, an open-source library designed to simplify and strengthen collaboration software. Learn how Automerge provides a shared JSON-like data structure that enables multiple users to update simultaneously, automatically merging all changes into a consistent view. Discover the library's efficient data formats for storage and synchronization, supporting both offline work and real-time online collaboration. Delve into the underlying Conflict-free Replicated Data Types (CRDTs) and the computer science research that powers Automerge. Gain insights into practical applications, state management, optimistic UI, and the Local First model. Examine Automerge's data types, access control, implementation details, and network synchronization. Address questions about server synchronization, crash handling, timestamps, service boundaries, and large divergences. Stay informed about the current status of Automerge and related Google implementations in this comprehensive exploration of collaborative software development.
Syllabus
Introduction
History of web applications
State management
Server side logic
Optimistic UI
Local First
Recap
Local First Model
What is Automerge
How Automerge works
Automerge data types
Access control
Implementation
Network Sync
Current Status
Thank you
Can Automerge sync between servers
Handling crashes
Timestamps
Service boundaries
Large divergences
How to stay informed
Google implementations
Taught by
ChariotSolutions