Mike Nakhimovich


Talk Title

Meet Store5 – A Kotlin Multiplatform Library For Building Network-Resilient Applications


Robertson 1




10:00 > 40 min


on Twitter

Three years ago Store4, the little library that could, was released at KotlinConf'19. Store has been simplifying data loading on Android for close to a decade and was supercharged by being 100% Kotlin. Today we're here to talk about the next paradigm shift in data loading Store5 - a Kotlin Multiplatform solution for reading, writing and resolving data conflicts on any platform that Kotlin supports (Android, iOS, Web and Desktop). The Android community has embraced Store for close to a decade, Kotlin is making it possible to adopt the same patterns on other mobile platforms and beyond.

With the addition of support for updating remote sources, network resilience, pain free conflict resolution, and a highly extensible api - Store5 aims to make reading and writing data effortless on all Kotlin platforms. This talk will focus on Store5 foundational concepts and usage in production and at scale. We will be covering adopting KMP, applying Google's offline-first guiding principles beyond Android and how we hope to establish a seamless way for all apps, regardless of platform, to work with local and remote data. This talk is not to be missed for folks (like us) who have battle scars from years of working on hard to fix bugs in offline first applications.

Speaker Bio

Mike is an Android and Kotlin GDE, he’s currently a staff engineer at Twitter, before Twitter, he was at Dropbox, Nike’s digital innovation lab: s23nyc, and NYTimes. Mike started his Android career many moons ago making warehouse logistics software which dealt with external sensors/barcode readers. Mike is the co-founder of FriendlyRobot.nyc, an Android development shop in New York City. When not working he enjoys backpacking, biking, traveling to speak about Android at conferences (pro-tip), writing for tech blogs, and maintaining open source libraries. He glad to be back at KotlinConf after giving a talk 3 years ago:
Store4 – Migrating a library from RxJava To Coroutines