Five years of React Native.
I build React Native apps and ship them. Five years of it, mostly iOS and Android together, mostly TypeScript from the first commit.
The work I like best is the awkward kind: migrating a legacy codebase onto the New Architecture, tracking down why a list drops frames on a mid-range Android, writing the Kotlin and Swift that React Native does not give you. I have taken apps from a Figma file to a store listing, and I have taken apps from React Native 0.63 to 0.79 without breaking the people already using them.
I mentor the interns at Inara, I read other people Turbo Module source for fun, and I publish what I learn.
Where the time went
January 2022
Joined as a developer
Inara Consultancy Services
First production work: a social app on Firestore with Cloud Messaging push on both platforms. Posts, follows, chat and stories taught me more about permissions and third-party libraries than any tutorial had.
- Firestore
- Cloud Messaging
- React Native
2022 to 2023
Streaming and live events
Revolt Summit and Revolt TV
Built the full auth flow, deep linking for both platforms, and custom video playback with offline series downloads. Event traffic arrives all at once, which changes how you think about what has to work before the network answers.
- Deep Linking
- Video
- i18next
2024
Rider and driver apps
Inara Consultancy Services
Built from scratch against a GraphQL backend, with background geolocation, animated ride-progress markers and Stripe payments. Also the year I started taking React Query seriously.
- GraphQL
- Google Maps
- Stripe
- Sentry
2024 to 2025
Legacy modernisation
Inara Consultancy Services
Took several client codebases up to current React Native, through the dependency and native-level breaking changes, converting class components to functional ones with full TypeScript coverage and adding Jest and Testing Library along the way.
- New Architecture
- TypeScript
- Jest
2025
Release automation and native modules
Inara Consultancy Services
Set up GitHub Actions and Fastlane so builds, code signing and store releases stopped being a person. Wrote the Android half of a Firebase push library in Kotlin, which is where the native module habit started.
- GitHub Actions
- Fastlane
- Kotlin
Now
Still at Inara, still shipping
Inara Consultancy Services
Owning projects end to end, mentoring the interns through live work and code review, and building on the current edge of the stack in my own time.
What I work with
Languages
- TypeScript
- JavaScript
- Kotlin
- Swift
- Python
- SQL
Mobile
- React Native
- Expo, managed and bare
- New Architecture
- Turbo Modules
- Expo Router
- React Navigation
- Reanimated
- Gesture Handler
- EAS Build
- EAS Update
- Expo Updates
Web
- React 19
- TanStack Start
- TanStack Router
- TanStack Query
- Nitro
- Vite
- Tailwind v4
- shadcn
- Base UI
Server and data
- Hono
- NestJS
- Drizzle ORM
- Postgres
- Neon
- Firestore
- GraphQL
- REST
- Zod
- Better Auth
- Resend
State and storage
- React Query
- Redux Toolkit
- Zustand
- Context
- MMKV
- AsyncStorage
- redux-persist
Platform services
- Firebase Auth
- Cloud Messaging
- Crashlytics
- Analytics
- Remote Config
- Storage
- Performance
- Google Maps
- Mapbox
- Geolocation
- Deep linking
- Notifee
- Mux
Payments
- Stripe
- Razorpay
- Juspay
Quality and delivery
- Jest
- React Native Testing Library
- Sentry
- PostHog
- GitHub Actions
- Fastlane
- Turborepo
- bun
- pnpm
- Docker
- Cloudflare Workers
- Biome
- ESLint
Education
July 2018 to May 2022
Bachelor of Computer Engineering
Gujarat Technological University, Rajkot, Gujarat
8.09 / 10 CGPA
Recognition
Best Scout
March 2023For performance and dedication
Star of the Month
March 2023 and March 2024Awarded twice
The short version is on one page.