Tinder Tasha Ramesh Aug 15, 2022

Sparking Jetpack Compose at Tinder

Article Summary

Tinder adopted Jetpack Compose before it hit 1.0. Here's how they navigated the alpha/beta chaos in a massive production app.

Tinder's Android team documented their journey from Compose's early alpha stages through stable release. Staff Engineer Tasha Ramesh shares how they introduced declarative UI into a decade-old codebase with millions of users.

Key Takeaways

Critical Insight

Tinder successfully integrated Jetpack Compose by starting small, forming a dedicated working group, and building internal tooling before rolling out to user-facing features.

The article reveals their hybrid approach to bridging Android Views and Compose, plus why they bet on Compose for their design system before widespread adoption.

About This Article

Problem

Jetpack Compose's Kotlin compiler plugin tied versioning to Kotlin releases. This blocked Tinder from adopting certain alpha versions until Kotlin and Compose versions aligned, which delayed their early experimentation.

Solution

Tinder's working group manually added the Compose compiler to stable AGP 4.1.2 and used preview channels for Android Studio. They followed community solutions to decouple Compose adoption from stable release trains.

Impact

By the time Compose 1.2.0 introduced independent versioning, Tinder had already validated ecosystem impacts. They were ready to adopt stable 1.0 without dependency chain disruptions across their codebase.