Engineering Blog

Deep dives into performance, scalability, and modern web architecture from our engineering team.

Showing 1018 of 89 articles

Page 2 of 10

MMKV vs AsyncStorage: High-Performance Key-Value Storage in React Native

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.

Engineering2 min read
Motion Design Handoff: Lottie, Rive, and the React Native Animation Stack

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.

Engineering1 min read
TypeScript at Scale in React Native: Strictness, Codegen, and Shared Packages

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.

Engineering5 min read
Shrinking React Native Binaries: ProGuard, R8, Assets, and Hermes Bytecode

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.

Engineering5 min read
Background Work in React Native: Headless JS, Tasks, and Platform Limits

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.

Engineering5 min read
Upgrading React Native: Upgrade Helper, Native Diffs, and Release Cadence

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.

Engineering1 min read
Dark Mode, Dynamic Color, and the Appearance API in React Native

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.

Engineering5 min read
Biometric Authentication and Passkeys in React Native: UX and Threat Models

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.

Engineering5 min read
WebViews in React Native: Security Hardening, postMessage, and OAuth Flows

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.

Engineering5 min read

Ready to build something extraordinary?

I'm currently accepting new projects. Let's discuss your vision and turn it into reality.

schedule24h Response Time
verifiedVerified Professional