React Native
Articles on React Native performance, JavaScript bridge optimization, and cross-platform mobile development.
React Native engineering articles 181–210 of 277
React Native Version 0.67 Release
React Native 0.67 isn't just another version bump. The team has completely overhauled how they ship releases, and it's a masterclass in scaling open source.
Maintaining React Native Version Currency for Optimal Performance
Callstack explores why staying current with React Native versions isn't just about new features. It's the difference between a performant app and technical debt that compounds with every release.
Using External JavaScript Libraries in React Native
Callstack explores a critical question for React Native teams: when can you safely use JavaScript libraries built for the web, and when do you need native alternatives?
60fps Animations in React Native
Smooth animations can make or break your mobile app's user experience. Callstack breaks down how to achieve buttery 60fps animations in React Native without janky frames or dropped performance.
Balancing Native and JavaScript Code in React Native
React Native's bridge can be your bottleneck or your superpower. Callstack explores the critical tradeoff between JavaScript flexibility and native performance that determines whether your app flies or crawls.
How to Build and Distribute React Native Apps with Expo Services
Dominik Sokal from Software Mansion shows how Expo's EAS Build changed the game: you can now build iOS apps from Windows, no Mac required. The React Native vs Expo debate just got a lot simpler.
Improving React Native Apps with Continuous Integration
Mike Grabowski explores why having tests isn't enough. Without CI, you're missing the feedback loop that catches regressions before they ship.
Remote Rendering UI Extensibility
Joey Freund from Shopify reveals how they let third-party developers extend their UI without compromising security or performance. The secret? Rendering UI in one place while defining it in another.
Building App Clips with React Native
Sebastian Ekström from Shopify built something that shouldn't exist: a React Native App Clip under 10MB. The Shop app itself is 51MB, and React Native isn't exactly known for being lightweight.
Migrating from Tipsi Stripe to Stripe React Native SDK
Callstack tackles a critical migration path that thousands of React Native apps still need to navigate. If you're still on tipsi-stripe, this guide is your roadmap forward.
Making Hermes the Default JavaScript Engine
Meta's Hermes team cut app startup time in half and reduced GC pauses by 34x. Here's how they're making it the default engine for React Native.
React Native Version 0.66 Release
React Native 0.66 just dropped with Android 12 and iOS 15 support, plus a game-changing fix that's been frustrating Android devs for years. Time to upgrade?
Making Shopify’s Flagship App 20% Faster in 6 Weeks Using a Novel Caching Solution
Shopify's home feed was consuming 30% of their total database load and slowing down their entire app. Off-the-shelf caching solutions wouldn't cut it.
How to implement over the air updates with expo-updates in React Native
Jamon Holmgren from Infinite Red walks through implementing expo-updates in a vanilla React Native app—and gets it working in just two hours. No managed Expo workflow required.
Building Desktop Applications with React Native for Windows
Callstack shows how React Native isn't just for mobile anymore. Their guide proves you can build full Windows desktop apps with the same codebase.
Preparing Your App for iOS 15 and Android 12
New OS releases can break your app overnight. The React Native team shares critical changes in iOS 15 and Android 12 that could impact your users.
React Native Multi-Platform Vision
React Native is going where most developers didn't expect: virtual reality headsets and native desktop apps. The performance results are already surprising the team.
React Native 0.65 Release
React Native 0.65 just dropped with performance gains that'll make you rethink your mobile architecture. The Hermes engine upgrade alone is delivering 20-50% improvements on CPU-intensive workloads at Facebook.
Behind The Scenes: Crafting Razorpay's new mobile app
Chaitanya Deorukhkar from Razorpay reveals how his team built and shipped a production mobile app while simultaneously engineering their own culture. The entire team took a week-long vacation the day after laun...
React Native Perspectives
Ash Furrow, AJ Robidas, and Michelle Fernandez from Shopify reveal what actually happens when web, Android, and iOS developers learn React Native. Spoiler: their biggest fears weren't the real challenges.
React Native in GrabPay
Grab built their entire GrabPay merchant app in React Native, then used those learnings to rebuild core payment features in their main passenger app. The result? Half the maintenance resources with identical pe...
Code Splitting in React Native Applications
Callstack explores how code splitting is transforming React Native apps into modular super apps. The technique that revolutionized web development is now reshaping mobile architecture.
React Native at Traveloka: Native UI Components
Adrian Hartanto from Traveloka cracked a problem that plagues every multiplatform team: keeping identical components in sync across iOS, Android, and React Native without tripling the maintenance work.
Announcing Coinbase’s successful transition to React Native
Coinbase migrated 56 million users from native iOS/Android to React Native without breaking their $1.8B quarterly revenue stream. Here's how they pulled it off.
Hermes JavaScript Engine Performance on iOS
Callstack brings Hermes to iOS with React Native 0.64, ending Android's monopoly on this performance-focused JavaScript engine. The results challenge assumptions about cross-platform optimization.
Management of Native Code and React Native at Shopify
Shopify went all-in on React Native, but quickly learned that sometimes you need to break the rules. Here's when they write native code anyway.
Bringing Hermes to iOS in React Native
Callstack just brought Hermes to iOS, and the performance gains are real. After years of Android exclusivity, React Native's lightweight JavaScript engine finally runs on Apple platforms.
React Native 0.64 Release
React Native 0.64 just brought Hermes to iOS, and it's a game-changer for app performance. The team is finally closing the gap between Android and iOS optimization.
Why Infinite Red uses MobX-State-Tree instead of Redux
Jamon Holmgren from Infinite Red explains why his team ditched Redux after years of use. The reasons might surprise you—and they're backed by real production experience.
React Native at Traveloka: Bridging Past and Future
Junius Ang from Traveloka reveals how a 4-person team manages 5 React Native apps plus a hybrid app using a single architectural pattern. Their secret? The District System.