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 72 of 80)

Meta's News Feed team solved what many thought impossible: smooth multithreaded rendering on Android at massive scale.

Arsen Gasparyan from Revolut breaks down how to build an analytics system that's actually testable. Most teams bolt on tracking as an afterthought—here's the protocol-oriented approach that scales.

James Shephard from BBC explores how Kotlin's sealed classes can fundamentally reshape your Android architecture. What if callbacks aren't the answer to async operations?

Mobile Apps: iPlayer Tech On The Move

Company: BBC · Sep 8, 2017
Platform: Android / iOS

Ross Harper from BBC's iPlayer team reveals how they ship to 45+ million downloads across thousands of device variants. Their secret? A shared codebase that builds two distinct products.

Lucia Payo from N26 reveals how combining RxJava, Clean Architecture, and Android Architecture Components created a system where code writes itself faster over time. The secret? Infinite data streams that never...

Want your React Native app to automatically match its UI colors to any image? There's now a library that taps into Android's Material Design color extraction magic.

Facebook cut React Native Time to Interaction in half on low-end Android devices. The secret? They stopped trusting their testing tools and went straight to production data.

Marko Kevac from Bumble's Platform team benchmarked 6 associative array implementations to replace their aging Judy data structure. The winner? Not what you'd expect when memory matters.

Mind Maps for Fast and Effective Testing

Company: Badoo · Aug 1, 2017
Platform: Android / iOS

Kateryna Sprynsian from Bumble's iOS team ditched traditional test cases for something faster. With weekly releases shipping multiple features, her team needed a testing approach that could actually keep up.

Android Instant Apps at Thumbtack

Company: Thumbtack · Jul 25, 2017
Platform: Android

Francis Kam from Thumbtack reveals how they partnered with Google pre-launch to build one of the first Android Instant Apps. The results? Instant app messages now equal their full installed app.

Charles Siebert, Branden Berlin, and Yipeng Song from Oregon State University crashed mobile browsers repeatedly while stress-testing A-Frame VR scenes. What they learned could save your next WebVR project from...

Radoslaw Cieciwa from Bumble reveals why their gorgeous After Effects loading animation nearly killed iOS performance. Spoiler: trim paths and CPU rendering were the culprits.

Strava Mobile App Versions

Company: Strava · Jul 11, 2017
Platform: Android / iOS

Jeff Remer from Strava explains why their mobile app jumped from version 5.14 to 14.0 in just four months. Spoiler: it wasn't feature bloat.

Sergey Skachkov and Ajinkya Apte from Zynga cut mobile game latency in half for global players. Their geo proxy solution turned frustrated users into retained ones.

Guillermo Orellana from Bumble's tech team walks through the real-world pain of integrating React Native into an existing Android app. Spoiler: the official docs won't save you.

Android Tech Stack Overview

Company: Freeletics · Jul 4, 2017
Platform: Android

Wahib-Ul-Haq from Freeletics opens the vault on the complete Android tech stack powering four production fitness apps. This is the kind of transparency engineering teams rarely share publicly.

Brian Zhang from Airbnb's Mobile Developer Infra team cracked a problem that seemed impossible: getting Buck to build mixed Swift and Objective-C iOS projects. The payoff? 50% faster CI builds and 30% smaller a...

iOS Linting at Pinterest

Company: Pinterest · Jun 23, 2017
Platform: iOS

Michael Schneider from Pinterest built a custom linting system that catches iOS code issues at compile time, not code review. The secret? Clang plugins that hook directly into the compiler's AST.

RxJava 2 was a complete rewrite with breaking APIs. If you're still on version 1, here's what changed and why it matters.

Migrating from RxJava 1 to RxJava 2? The biggest gotcha isn't what you think—it's how you dispose of subscriptions.

Loading articles...