Networking & Persistence in Mobile Applications at Scale
summary
Claims a concrete abstraction: the Model Store that provides four capabilities — network syncing, persistence, a data stream, and mutation — and the concrete tech used to prove it: Core Data, Realm, WebSockets (client), MQTT (server), and RxSwift and RxJava for streams. Evidence: a real-time map demo of member locations, deployment on iOS and Android, 10 million monthly active users and 1.7 billion mobile API requests per day, and an anecdote that it took two years to adopt Core Data motivating the need for a swappable Core Data → Realm swap.
AI-written summary · about
chapters (7)
- 0:00Start
- 2:41Mobile Challenges
- 8:58Model Store
- 13:05Bicameral Codebase Rocks
- 16:08Internals
- 18:29public protocol ModelStore associated type Model Type: EntityType
- 21:19Platform Parity
related talks
19mReactive iOS App Development
47mThe future of Real-time/offline/data
46mRethinking Syncing
43mRealm – a New, Easy to Use Mobile Database & Object Framework
23mWhat's an App Without Data?
41mForget SQLite and say hello to Realm
31mFear not, for the filesystem is with you
32mRealm: How I learned to love database again
