Engineering Blog
Deep dives into performance, scalability, and modern web architecture from our engineering team.
Showing 10–18 of 89 articles
Page 2 of 10

MMKV vs AsyncStorage: High-Performance Key-Value Storage in React Native
Compare MMKV’s memory-mapped design with AsyncStorage’s async bridge: serialization costs, multi-process access, encryption wrappers, migration strategies, and when SQLite still wins.

Motion Design Handoff: Lottie, Rive, and the React Native Animation Stack
Translate After Effects and Rive sources into performant mobile animations: vector vs raster trade-offs, Lottie JSON constraints, Rive state machines, and integration with Reanimated-driven UI.
TypeScript at Scale in React Native: Strictness, Codegen, and Shared Packages
Adopt strict TypeScript, path aliases, project references, and GraphQL or OpenAPI codegen to keep JavaScript boundaries safe across monorepo packages and native bridges.
Shrinking React Native Binaries: ProGuard, R8, Assets, and Hermes Bytecode
Reduce APK and IPA size: R8 shrinking and obfuscation rules, resource compression, Hermes bytecode benefits, on-demand resources, and Play App Bundle dynamic delivery.
Background Work in React Native: Headless JS, Tasks, and Platform Limits
Run code when the app is backgrounded: Android WorkManager constraints, iOS BGTaskScheduler, Headless JS caveats, and aligning user expectations with OS battery policies.
Upgrading React Native: Upgrade Helper, Native Diffs, and Release Cadence
Plan major version jumps with the Upgrade Helper, CocoaPods and Gradle diffs, third-party native modules, and phased rollouts—minimizing downtime for large teams.
Dark Mode, Dynamic Color, and the Appearance API in React Native
Implement light and dark themes with useColorScheme, semantic tokens, Material You dynamic color on Android 12+, high contrast, and avoiding hard-coded hex values across native modules and JavaScript.
Biometric Authentication and Passkeys in React Native: UX and Threat Models
Implement Face ID, Touch ID, and FIDO2 passkeys: platform APIs, secure enclave storage, fallback PIN flows, liveness considerations, and regulatory expectations for step-up authentication.
WebViews in React Native: Security Hardening, postMessage, and OAuth Flows
Safely embed web content: restrict origins, validate postMessage payloads, cookie and storage isolation, SameSite implications, and completing OAuth or PKCE flows without leaking tokens into JavaScript bundles.