Duolingo Jun 11, 2025

Duolingo's Android Performance Case Study and DAU Growth

Article Summary

Chenglai Huang and Michael Huang from Duolingo reveal how 39% of entry-level Android users were abandoning their app before it even loaded. Their fix? A masterclass in performance optimization that saved hundreds of thousands of DAUs.

Duolingo's Android team ran 200+ A/B tests in 2024 to tackle a critical problem: slow app performance was driving away millions of learners in emerging markets. They focused on conversion metrics over latency, built automated tracing tools, and systematically optimized everything from network requests to perceived wait times.

Key Takeaways

Critical Insight

By prioritizing conversion metrics over raw latency and optimizing for perceived performance, Duolingo gained hundreds of thousands of DAUs while making education accessible to users on the slowest devices.

The elevator button trick they used to make session end feel instant (while doing heavy work behind the scenes) is brilliantly simple.

About This Article

Problem

Duolingo's course models had ballooned to multi-megabyte files. Downloads were slow, and deserializing the data took several seconds, which created real performance problems throughout the app.

Solution

The team split courses into smaller pieces on both the backend and client side. Instead of loading everything upfront, users only fetched the specific content they needed at that moment.

Impact

Breaking courses into sections improved performance across the board and increased DAU. It also made room for new course features that had been turned off because of performance issues.

Recent from Duolingo

Related Articles