Explore 694 articles on iOS performance

Clear Filters

Showing 20 of 694 articles (Page 32 of 35)

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.

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...

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.

Lou Franco from Atlassian admits he spent decades writing plural-unfriendly strings because Brian Kernighan tricked him. Now, scaling Trello to 21 languages forced him to confront a hard truth: English pluraliz...

Better List Views

Company: React Native Blog · Mar 13, 2017
Platform: React Native / Android / iOS

React Native just killed ListView. The new list components solve memory leaks, stale rows, and ignored bugs that plagued mobile developers for years.

Twitter open sourced their iOS image pipeline after hitting a breaking point: 2GB caches, corrupted images, and no way to clear data when users logged out. Here's how they rebuilt it from scratch.

iOS Monorepo

Company: Uber · Mar 1, 2017
Platform: iOS

Uber scaled from a dozen iOS engineers to hundreds in just a few years. Their tooling nearly collapsed under the weight.

The Badoo iOS team learned the hard way: adopting Swift in 2015 meant navigating undocumented code signing nightmares that crashed enterprise apps at runtime. Here's what broke and how they fixed it.

Your React Native animations are probably running on the wrong thread. Here's how one config flag can eliminate frame drops when JavaScript gets blocked.

Mobile App Testing Tips and Tricks

Company: Badoo · Feb 13, 2017
Platform: Android / iOS

Alexander Khozya from Bumble's mobile QA team shares battle-tested strategies that caught critical bugs before millions of users did. His team's approach to testing saved them from costly re-submissions and use...

Klarna Engineering found that developers' optimism about their own code creates predictable load testing blind spots. Here are the four mistakes that keep biting teams before Black Friday.

iOS Location Tracking Implementation

Company: Bumble · Dec 12, 2016
Platform: iOS

Bohdan Orlov from Bumble reveals why iOS location tracking is way harder than most PMs think. Spoiler: you can't just set a timer and call it a day.

Easier Upgrades

Company: React Native Blog · Dec 5, 2016
Platform: React Native / Android / iOS

React Native upgrades used to be a nightmare of merge conflicts and lost changes. The React Native team just changed that with a clever Git-based solution.

Uber completely rewrote their rider app from scratch. Here's why they threw away years of code and started over.

Etsy built Crashcan, their own mobile crash analytics layer on top of a third-party provider. Why not just use the vendor's dashboard?

React Native 0.36 just dropped with game-changing background task support. If you've been waiting to run JavaScript while your app sleeps, this is your moment.

Lou Franco from Atlassian learned the hard way: internationalizing Trello's iOS app wasn't just about code. The translation files themselves became a critical UX layer that could make or break the entire locali...

Loading articles...