Discover 177 articles on UI Performance in mobile performance

Clear Filters

Showing 20 of 177 articles (Page 7 of 9)

Resizing Images In SwiftUI

Company: Expedia · Apr 15, 2021
Platform: iOS

Kari Grooms from Expedia Group's Vrbo team cracked one of SwiftUI's most frustrating puzzles: resizing images without distortion. What should be simple turns into a 10-step journey through modifier hell.

Tinder-Like Swipe Cards in Flutter

Company: Tinder · Mar 6, 2021
Platform: Flutter

Anup Kumar Panwar built a dating app and hit a wall: existing Flutter swipe libraries were either slow or clunky. So he built his own and open-sourced it.

Tinder Swipe Animation in SwiftUI Tutorial

Company: Tinder · Feb 21, 2021
Platform: iOS

Gary Tokman shows how to build Tinder's signature swipe animation in SwiftUI—and it takes less than 10 minutes. No complex gesture handling, no hours of UIKit code, just declarative SwiftUI magic.

Sarina Dhamija from OLX Engineering tackles a tricky Android UI challenge: building a circular progress bar that shows pause breaks during video recording. Think Instagram Stories meets custom video capture.

Emily Fujimoto from Thumbtack reveals how her team caught critical layout bugs that traditional testing completely missed. The solution? Screenshot tests that verify what your UI actually looks like, not just w...

Bumble's Android app was bleeding users to ANR dialogs. Their ANR rate sat above Google Play's threshold, threatening search rankings and user trust.

Bumble's Android team slashed their ANR (Application Not Responding) rate by 6x. Here's how they debugged one of mobile's most frustrating problems.

Oleg Tsibulevskiy from Just Eat Takeaway shows how to build one of iOS's most popular UI effects with surprisingly little code. The stretchable header that zooms and stretches as users scroll? It's easier than ...

Pre-submit UI Tests at Pinterest

Company: Pinterest · Oct 20, 2020
Platform: iOS / Android

Pinterest's UI test suite was failing more than 50% of the time. Engineers were drowning in false positives, and tests had lost all credibility.

Microsoft Teams Android engineers faced a critical problem: heavy initialization code in lifecycle callbacks was killing app launch times. Their solution? Get lazy.

Eugene Zubkov from Revolut hit a wall building a custom Android chart: it literally disappeared due to texture size limits. His debugging journey reveals critical performance traps most Android devs don't see c...

Motion Engineering at Scale

Company: Airbnb · Sep 8, 2020
Platform: iOS / Android

Airbnb was shipping hundreds of features, but custom animations were getting cut due to complexity. Their solution? A declarative framework that reduced transition code from hundreds of lines to just a few.

Anton Begeima from OkCupid's engineering team turned a localization nightmare into an elegant solution. Instead of managing separate images for every language, his team built a custom TextView that handles text...

Clean Android WebView Caching

Company: Microsoft · Aug 18, 2020
Platform: Android

Microsoft Teams Android engineers cut WebView initialization time by 70% using a clever caching technique. Here's how they avoided memory leaks while sharing WebViews across activities.

Lottie and Swift at Airbnb

Company: Airbnb · Aug 11, 2020
Platform: iOS

Airbnb rewrote their massively popular Lottie animation library from scratch in Swift. Here's why they chose a complete rewrite over incremental updates.

Ninad MG from JioHotstar challenged Android best practices and won. His team's unconventional approach to RecyclerView architecture now powers a social feed with 20+ card types across multiple teams.

Wesley Ong from Grindr Engineering tackles a blind spot in Android performance monitoring: Firebase tracks frame rates per Activity, but what about the Fragments inside them?

Animation Deep Dive

Company: Flutter Blog · Apr 17, 2020
Platform: Flutter

Filip Hracek from Flutter reveals the surprising truth: animations aren't special magic—they're just really fast rebuilds calling setState() up to 120 times per second.

Bank of America cut their mobile app response time in half. Here's how they did it with a simple API consolidation strategy.

Andrew Fitz Gibbon from Google's Flutter team breaks down the animation widget maze. His decision tree framework turns overwhelming choices into a simple series of questions.

Loading articles...