Senior software engineer at Uber. Authored Store5, maintain Store under the Mobile Native Foundation. Presented at Droidcon SF 2023. Funded by The Kotlin Foundation. Podcast guest on JetBrains’ Talking Kotlin. Outside of work: skiing, hiking, playing with my dog Tag.
Matt Ramotar
Modern Paging at Scale: StoreX + Compose
Pagination in large-scale mobile applications presents unique challenges. This talk, presented by engineers from Uber and TikTok, introduces StoreX Paging, the Mobile Native Foundation’s KMP solution.
We’ll dive deep into StoreX Paging’s architecture, built on unidirectional data flow, Store, Molecule, and Compose. We’ll discuss the results of our preliminary performance benchmarks. We’ll explore new concepts like an “updating item” for independent updates and an “operation pipeline” for on-the-fly data transformations, setting StoreX apart from traditional paging libraries.
The talk will cover StoreX Paging’s core APIs and customization points, including launch effects, middleware, side effects, and adaptive fetching strategies. We’ll share implementation details of our default fetching strategy and Compose Runtime integration, demonstrating how we’ve optimized memory management for large datasets. Finally, we’ll discuss performance benchmarking approaches and real-world applications of StoreX Paging at TikTok.