iOS × UI Performance
iOS UI Performance
We track 70 iOS UI Performance case studies from 41 engineering teams. Airbnb, Badoo and Snapchat write about it most. Many posts also cover Performance Profiling and Animation. The posts run from 2014 to 2026. The newest is from October 2026.
iOS UI Performance articles 1–30 of 70
Bring 3D to Life in Flutter with flutter_scene and Flutter GPU
Amorn Apichattanakul built a 3D hotel tour in Flutter and discovered the hard truth: one demo ran at 120fps, the other barely hit 25fps. Here's what actually works for 3D in production apps.
Gesture Handler's Touchable: Button We Wish We Had Sooner
Jakub Piasecki from Software Mansion just solved React Native's button problem. After shipping 9 different button components, they built one to replace them all.
The Scroll Problem in iOS UI Tests and How XCScrollHelper Solves It
Dogancan Mavideniz from Trendyol reveals how his team cut iOS UI test execution time by 5x. The culprit? The way XCTest handles scrolling.
Haptics with Swift: A comprehensive guide for haptic feedback with Core Haptics
Ravindu Wataketiya from PickMe makes the case that haptic feedback is the silent hero of mobile UX. It's the detail users don't notice until it's missing—and it can elevate a mediocre app to exceptional.
Performance-Focused UIKit Rendering and Animation Flow
Rabia Mercan from Teknasyon reveals why your smooth UIKit animations are secretly destroying performance. The culprit? Offscreen rendering you never knew was happening.
The Journey to Compose Hot Reload 1.0.0
Sebastian Sellmair and Azat Abdullin from JetBrains reveal how they built Compose Hot Reload 1.0.0—a zero-config tool that lets you update Kotlin UI code instantly while preserving app state. The engineering be...
Preventing Performance Regressions on iOS Apps
JioHotstar was stuck in a frustrating cycle: fix performance issues, ship the update, watch them resurface weeks later. Sound familiar?
Orchestrating our UI test suite with Maestro
Doist's Android team faced a brutal reality: their UI test suite was so flaky that only 50% of runs passed on the first try. PRs sat idle for hours waiting for reruns.
Enhancing HDR on Instagram for iOS with Dolby Vision
Chris Ellsworth, Cosmin Stejerean, and Hassene Tmar from Meta reveal how Instagram became the first Meta app to support Dolby Vision. The catch? Their initial A/B test showed people watched LESS video with the ...
Accelerating Mobile App Development at Zalando with Rendering Engine and React Native
Zalando is migrating 90+ screens across iOS and Android to React Native without rebuilding their entire app. Here's how they're pulling it off for 52M+ customers.
Understanding and Improving SwiftUI Performance
Airbnb's SwiftUI features were re-rendering way more than they should. The culprit? SwiftUI's hidden diffing algorithm was working against them.
How server-driven UI is revolutionizing mobile app experiences
Careem was losing weeks waiting for app releases just to update a banner. During Ramadan, when customer behavior shifts daily, that delay was killing their food business.
Building 3D Animations in Mobile Apps
Yağız Gürgül from Wise Engineering reveals how they shipped interactive 3D animations in their mobile app—and crushed a 324 MB asset bundle down to just 3.7 MB. The secret? A clever web-based approach that deli...
SwiftUI or UIKit in 2024 & 2025?
SwiftUI or UIKit? The iOS dev community is split, and new grads are caught in the middle trying to figure out which framework will actually land them a job.
5 Mobile app optimization tips to enhance user engagement
Your mobile app's first impression isn't just important. It's everything. The Fullstory Team breaks down why most teams are optimizing blind, relying on assumptions instead of actual user behavior data.
Custom Navigational Transitions in iOS
Zalando's iOS team tackled a deceptively hard problem: creating smooth screen transitions when the entire UI is driven by the backend.
Optimising the Swiggy Restaurant App
Swiggy's restaurant app was crashing under load. Their React Native app couldn't handle more than 100 orders on budget devices, and they needed to scale 10x.
Building Your Next Casual Game With Flutter
Zoey Fan from Google's Flutter team just dropped a major update to their Casual Games Toolkit—and it's packed with templates that could save you weeks of setup time. If you've been curious about Flutter for gam...
Making Direct Messages Reliable and Fast
Instagram DMs handle millions of messages per second. How do they make every send feel instant, even when your network drops mid-tap?
Effortless iOS Snapshot Testing Using Emerge Tools
Handshake's iOS team just eliminated nearly 3,000 lines of testing and demo code. Their secret? Rethinking how they do snapshot testing.
Making Swiggy's Order Tracking a Magical Experience
Swiggy discovered customers were anxiously checking their order tracking screen multiple times during the 20-45 minute delivery window. Their solution? Let users track orders while doing literally anything else...
Making Swiggy Buttery Smooth
Swiggy's iOS team cut their app launch time in half and reduced app size by 8MB. Here's how they did it.
Bringing HDR video to Reels
Meta just solved a problem most users never notice: making HDR video look great on billions of devices with wildly different capabilities.
The future of iOS development with Flutter
Leigha Jarett from Flutter reveals how Google's cross-platform framework is becoming a serious contender for iOS development. With over 1 million apps built and major players like BMW and WeChat on board, the i...
Performance Optimization Guide
Snap's AR Lenses reach millions, but performance issues can kill engagement before users even see your creation. Here's how Snap ensures their AR experiences work across every device.
Mobile Lens Profiler: Case Study
Snap's engineering team just dropped a masterclass in mobile performance debugging. Ever wonder why your AR lens stutters on the first frame?
Mobile Monitor
Snap's Lens Studio just gave AR developers a powerful weapon against performance issues. If your lenses are failing submission due to slow activation or low FPS, this tool is your answer.
Lens Performance Toolkit
Snap's Lens Performance Toolkit has been sunset, but its replacement Mobile Monitor offers AR developers something better. Here's what changed and why it matters for your lens performance.
The Journey to Server Driven UI At Lyft Bikes and Scooters
Lyft Bikes & Scooters was drowning in complexity: 3 vehicle types, multiple markets, and endless switch statements. Their solution? Move the UI logic to the server.
Fan-tastic Search for Blazing Fast Results
Swiggy's search feature was a mess: 2,000+ lines in a single ViewModel, monolithic XML files, and performance issues. Time for a complete rewrite.