Etsy John Kalmi

How Etsy Adopts Jetpack Compose for Its Android App

Original post Adopting Jetpack Compose for Etsy’s Android App

Article Summary

Etsy just rewrote major parts of their Android app with Jetpack Compose and saw conversion rates climb. Here's how they pulled off the migration without breaking production.

The Etsy Android team spent months methodically adopting Compose, starting with internal training and design system components before tackling user-facing screens. Their structured approach culminated in a full Shop screen rewrite that served as the ultimate validation test.

Key Takeaways

Critical Insight

The Shop screen rewrite delivered measurable wins: 5% faster rendering, higher conversion rates, and significantly improved developer satisfaction scores.

Continue reading

What This Article Covers

Problem

The Shop screen code was hard to understand and made it difficult to run experiments. This limited Etsy's ability to help sellers improve their virtual storefronts.

Solution

John Kalmi's team rebuilt the Shop screen with Jetpack Compose and the Macramé architecture. This approach enabled unidirectional data flow and stateless components, which made testing and feature development simpler.

Impact

Engineers found the work more satisfying. They wrote less code and achieved much better test coverage of business logic compared to the old XML-based system.

Their biggest learning came from an unexpected alpha-stage library issue that almost derailed the entire Shop screen conversion.

This page summarizes “Adopting Jetpack Compose for Etsy’s Android App” by Etsy, published Jan 28, 2025. All credit for the original work goes to the authors.

Read the original on etsy.com (opens in new tab)

AI tools for Android

Browse all AI tools →