Matt Ramotar

Senior Software Engineer at Uber

Talk Title

Modern Paging at Scale: StoreX + Compose

Room

Grand Ballroom 1

Date

20.09.2024

Time

11:15 > 40 min

Share

on Twitter

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.

Speaker Bio

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.

Menu