Curated Engineering Reads

The Best Reads on Mobile App Performance

How top companies optimize their apps for the best customer experience.

Clear Filters

Showing 20 of 1581 articles (Page 64 of 80)

Dropbox migrated 75 Android modules from a custom build system to Gradle without breaking their engineering team's workflow. Here's how they pulled it off.

A Summer of Android at Strava

Company: Strava · Oct 25, 2019
Platform: Android

Artem Sharypov from Strava's Experience team rebuilt their entire Android upload service from scratch. Why throw away working code? Because sometimes technical debt costs more than a rewrite.

Netflix hosted their first mobile engineering event to tackle a problem every mobile team faces: building performant apps on resource-constrained devices.

Nubank evaluated Flutter, React Native, and Kotlin Native across 11 criteria to solve a critical scaling problem. Here's how they decided.

Nubank, Latin America's largest digital bank, faced a critical scaling problem: too many tech stacks, not enough mobile developers, and teams blocked by platform specialization.

React Native's hot reloading was so broken that most developers just turned it off. The 0.61 release completely reimagined it from scratch.

Alifa Nurani Putri and Yusuf Cahyo Nugroho from Traveloka reveal how their single Dagger component ballooned to 17,705 lines of code across 25+ products. Their refactoring journey cut initialization time and bu...

Ansgar Lin from Grindr Engineering found a single placeholder image consuming 8.3MB of memory at runtime. On devices with only 16-32MB Java heap, that's a recipe for constant crashes.

Callstack explores how to add React Native to existing Android apps without a full rewrite. This brownfield approach lets teams ship cross-platform features while keeping their native codebase intact.

Kevin, a Staff Engineer at Slack, shares how a distributed mobile team ships features across Vancouver and San Francisco without stepping on each other's toes. His secret? Strategic work separation and dogfoodi...

Nelson Osacky from SoundCloud reveals how simply turning on Gradle's remote build cache got them almost zero cache hits. The real work was hunting down why.

Doğu Deniz Uğur challenges CircleCI's own documentation. While the official docs say Android emulator tests aren't supported on their Linux VMs, he found a workaround that eliminates the need for Firebase Test ...

Eyal Guthmann from Dropbox shares a hard truth: writing code once in C++ cost them more than writing it twice in native languages. Here's why their cross-platform strategy backfired.

Native lazy loading has arrived!

Company: BBC · Aug 12, 2019
Platform: Mobile Web

Andy Potts from BBC cut page load times in half with a single HTML attribute. No JavaScript libraries, no complex code—just one word added to image tags.

Transitioning to Android

Company: Thumbtack · Aug 5, 2019
Platform: Android

Bianca Gandolfo spent 7 years mastering JavaScript—then faced an identity crisis when asked to switch to Android. Her internal debate reveals a tension every specialist faces: go deeper or go broader?

Maya Reddy from Pinterest reveals how their team eliminated last-minute P1 bugs by automating ad metrics testing. The shift from bi-weekly manual QA to continuous integration transformed their release confidenc...

Mobile App Automation for Dream11

Company: Dream11 · Jul 30, 2019
Platform: React Native

Dream11 built a mobile automation framework that tests 100M+ user experiences across iOS and Android simultaneously. Here's how they eliminated duplicate test code and slashed regression cycles.

Uber's Android team hit a wall: their profiling tools were either too slow or too inaccurate to debug real performance issues.

Robinhood's Android team cracked a tough modularization puzzle: how do you navigate between completely decoupled feature modules without creating dependencies?

Facebook just open-sourced Hermes, a JavaScript engine built specifically for React Native on Android. This isn't just another optimization tweak. It's a ground-up rethink of how JS should run on mobile.

Loading articles...