Offline-First Mobile App Design
summary
Explains building iOS apps that work when the network is optional by using a big sync endpoint with timestamps for delta updates, local persistence via Swift Data/core data, and optimistic UI updates that generate client-side IDs and validate before server reconciliation. Covers CRDTs as message-based replication (send increment / insert messages), per-field timestamps and merge pitfalls like cycles and garbled text, and when Firebase or CloudKit are acceptable shortcuts.
AI-written summary · about
chapters (9)
- 0:00Introduction and context
- 1:13The case for offline mode
- 4:27Defining offline first
- 6:12Basic principles and sync
- 9:02Delta updates
- 12:23Optimistic UI updates
- 17:09Solving conflicts with CRDT
- 26:05Summary and best practices
- 29:02Q&A session
related talks
22mRapid Development on Offline First Data Sync
35mHow Offline-First Architecture Could Save Your Apps
18mRethinking Apps with Local-First Architecture
40mOffline Mode, Online Impact
20mOffline-First React Native: Designing for production
43mOffline-first Architecture - How to survive without the internet?
28mOffline first applications in React Native done well
24mGoing Local-First: A Primer
