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 1506 articles (Page 69 of 76)

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.

Building offline-first React Native apps? The network will fail. Your app doesn't have to.

Gary Borton from Airbnb reveals how switching test frameworks slashed their CI build time by 62%. What started as a 12+ minute ordeal became a 4.5 minute sprint—and nearly eliminated test flakiness.

Arkady Gamza from Bumble Tech tackles Android's notoriously complex Camera2 API by wrapping it in RxJava2 observables. The result? A reactive camera implementation that turns callback hell into elegant, readabl...

Kotlin for Mobile Development

Company: Vinted · May 29, 2017
Platform: Android

Martynas Jurkus from Vinted reveals how his team bet on Kotlin two years before Google officially backed it. The result? A complete transformation of their Android development workflow.

Detecting List Items Observed by User

Company: Zalando · May 10, 2017
Platform: iOS / Android

Zalando's engineering team faced a tricky challenge: how do you know if a user actually *saw* an item in a scrolling list, not just flew past it?

Mobile Crash Reporting at LinkedIn

Company: LinkedIn · May 4, 2017
Platform: iOS / Android

LinkedIn built their own crash reporting system instead of using third-party tools. Here's why that decision paid off.

Zhiyao Wang and the Airbnb team tackled a massive problem: their mobile inbox was loading like a 2001 webmail client. With 100k+ messages per hour, every tap meant a network request, killing UX on slow connecti...

LinkedIn shipped a 75KB mobile experience that loaded in under 6 seconds on 100 Kbps connections. Six engineers built it in four months.

Investigating React Native

Company: Twitch · Apr 25, 2017
Platform: React Native

Twitch spent a week investigating React Native for their mobile apps. Here's what their Android team discovered about the framework's real-world viability.

Guillermo Orellana from Bumble's tech team tackles React Native's biggest question: Can you actually integrate complex native Android components without losing your mind?

Building a Dynamic Mobile CI System

Company: Shopify · Apr 13, 2017
Platform: iOS / Android

Shopify slashed their mobile CI deploy times from 2.5 hours to 15 minutes. Here's how they built a system that scales horizontally without breaking a sweat.

Zalando's iOS team was bleeding 12 minutes per build. That's not just annoying, it's expensive.

Rajdeep Varma from Badoo cracked a problem that's plagued Android test automation for years. His solution lets Calabash test anything on the device, not just your app's UI.

Rajdeep Varma from Badoo cracked a problem that's plagued mobile test automation for years: Calabash could only test what's inside your app, while Appium couldn't use backdoor methods. His solution? Merge the b...

Callstack tackles one of React Native's most frustrating Android UX challenges: making the navigation drawer and status bar play nicely together. Spoiler: the default behavior is broken.

Loading articles...