Roman Levinzon

I’m a Senior Mobile Engineer at Similarweb with 7+ years of experience, with a focus on the Android Platform. Along the way, I've also picked up iOS, Kotlin Multiplatform, and even dabbled in Backend Development and Solution Architecture.

With a passion for developer experience, I love creating developer tools - both internal solutions used by colleagues and open-source projects that help other developers succeed on their journey.

Outside of work, I've set myself on a journey into a world of solo game development and design in Godot, combining my technical experience, a passion for video games, and creativity


Your company

Similarweb

Your job title

Mobile Engineer


Session

11-20
10:20
40min
Jetpack Compose UI Architecture
Roman Levinzon

In a world with Jetpack architecture components such as Room and ViewModel and with everybody talking about Clean Architecture and layer separation the Presentation Layer is often overlooked

We’ll explore a Compose - First UI architecture that keeps your screens clean, testable, and easy to scale. You’ll learn how to structure your UI with State Providers, Action Consumers, and a dedicated Coordinator that separates UI logic from UI declaration.

Topics include:

  • Structuring your UI around UI State and UI Actions

  • The role of Screens, Routes, and Coordinators

  • Handling state hoisting and one-shot events gracefully

  • Tooling and testing strategies for this architecture

By the end, you’ll walk away with a concrete pattern for building robust, scalable Compose UIs that respect the principles of Clean Architecture

Sala 7