Blog
Praveen Singh on React Native: upgrades, performance, native modules and shipping mobile apps, from hands-on work.
· 12 min read
Making a React Native app agent-ready: what happens when Siri calls and your JavaScript isn't running
I exposed a React Native app's actions to Siri with expo-app-intents, measured three designs with the app closed, and hit a SQLite bug that silently lost data. Plus what Android's AppFunctions will need.
· 13 min read
Designing the offline-first data layer for a new React Native app: outbox, conflicts and photos
The decisions to make on day one when a React Native app has to work without signal: a local database the UI reads, an outbox for writes, safe retries, conflict rules, photo uploads and background sync.
· 7 min read
Giving your coding agent eyes on a React Native app: Argent vs agent-device, measured
Two simulator tools for coding agents, each given alone to Claude Code on the same React Native 0.87 app with three planted bugs. Both solved every task. They differed in cost, context and setup.
· 9 min read
On-device AI in React Native, late 2026: one AI SDK call, two engines, measured
Apple Foundation Models and ExecuTorch behind the same AI SDK call in a React Native 0.87 app: what it took to build, how fast each was, and how often a 1B model returns valid JSON.
· 7 min read
Upgrading to React Native 0.87: what broke, how I fixed it, and what Metro really gained
A hands-on 0.86 → 0.87 upgrade of a demo app: 16 TypeScript errors, one runtime crash, two props that silently stopped working, and measured Metro numbers.