Meet Store5 - A Kotlin Multiplatform Library For Building Network-Resilient Applications
summary
A Kotlin Multiplatform data library that extends Store 4 with write support, conflict handling via a bookkeeper delegate, and chained fallback fetcher fallbacks; it adds a mutable-store/updater API (post returns UpdaterResult), key-scoped thread safety with stacked writes, list decomposition into single-item caches, and cache delegation. Targets JVM, iOS, and web, uses coroutines/Flow, carries hundreds of tests, runs in production at Dropbox-scale, and is released as a beta under the Mobile Native Foundation.
AI-written summary · about
chapters (18)
- 0:00Introduction to Store5
- 1:14History of Store library
- 4:27Store2 and Store3 evolution
- 5:30Transition to Kotlin and Store4
- 8:20Store4 architecture and features
- 11:50Limitations of Store4
- 13:35Store5 at Dropbox scale
- 14:16Developing Store5 write support
- 16:46Store5 rewrite and testing
- 17:49Store5 key features overview
- 18:53Trails app demo setup
- 19:14Store5 mutation API
- 21:46Conflict resolution in Store5
- 23:57Fallback mechanisms in Store5
- 24:59AB testing with Store5
- 26:48List decomposition and cache delegation
- 27:52Kotlin Multiplatform in Store5
- 28:33Store5 beta release and future
related talks
13mHow to Publish Your First Kotlin Multiplatform Library
46mExploring the Kotlin Multiplatform Ecosystem
43mSharing Is Caring - Kotlin Multiplatform for Android Developers
36mKotlin Multiplatform at five years
43mLevel up on Kotlin Multiplatform
34mHitchhiker’s Guide to Kotlin Multiplatform Libraries
46mThe Hitchhikers Guide Through Kotlin Multiplatform
44mBuilding a library for Android and iOS using Kotlin Multiplatform
