

Stepan Mirskiy
iOS Engineer

With over 10 years of experience in mobile engineering, I have worked as an iOS Engineer and Engineering Manager across a wide range of products. For the past 3.5 years, I've been at Flo Health, helping build and scale the world's leading femtech app, serving more than 80 million monthly active users. My current focus is iOS architecture and developer experience, with a particular interest in building backend-driven UI systems with SwiftUI.
Backend driven UI and SwiftUI
Backend-driven UI promises faster shipping, but a production-ready framework is far more than rendering JSON. This talk dives into the implementation of a backend-driven UI engine that feels native to SwiftUI — the framework powering Flo for millions of users, shipping UI changes without waiting for the mobile release train.
You'll learn:
- How to map server-defined JSON into real SwiftUI views with an extensible, type-safe component registry
- How to replicate Jetpack Compose layouts with SwiftUI.Layout for pixel-perfect iOS/Android parity — and bridge Compose's size constraints with SwiftUI's proposals
- How to keep multi-pass measurement fast with layout caching
- How to introduce variables, state, and reactivity into JSON-defined screens while letting SwiftUI's own invalidation do the heavy lifting
You'll leave with concrete architectural patterns and the trade-offs behind them, ready to evaluate or build backend-driven UI in your own app.
