

Sinan Kozak
Android Staff Engineer - Delivery Hero

Sinan is an Android GDE and he works as Staff Engineer at Delivery Hero, food delivery company. He has been working with Android since 2011 and has 13 years of professional experience with software development. He is passionate about Kotlin and loves to contribute open-source.
Breaking Frozen Frames: Phased Rendering for Feature Rich UIs
Feature-rich Compose screens often produce frozen frames when multiple heavy UI sections are composed in a single pass. Users are forced to wait for the entire screen to finish composing before seeing anything meaningful, creating slow and unresponsive first-load moments.
This talk presents Phased Compose, a phased rendering technique that splits a large composition into deterministic steps. Instead of generating one long frozen frame, each major section renders in its own phase, allowing meaningful content to appear immediately while remaining parts compose progressively. This approach reduced frozen frames by over 30% on complex screens, without delays or timers.
I will explain why existing APIs like PausableComposition and lazy layouts don’t solve first-frame jank, and how Phased Compose provides a general, predictable solution. Attendees will learn how to apply phased rendering to ship smoother startup experiences and eliminate long UI stalls in real apps.
