I help founders and product teams get production iOS and Android apps into the stores and keep them there. That means building new apps, turning web products into mobile apps, rescuing codebases that stopped being changeable, and getting rejected apps approved.
Turn your web product into a real iOS and Android app, not a WebView wrapper. Shared backend, secure auth, offline support, push notifications, deep links and in-app purchases.
Audit and refactor fast-built codebases into typed, tested systems. Fix state, security and performance first, then add CI and crash reporting so new features ship safely.
Get rejected apps approved. I fix the root cause behind guideline 4.2, 3.1.1, 5.1.1, privacy manifest and Play policy rejections, then write a Resolution Center reply that closes it out.
End-to-end React Native, Expo, Flutter and SwiftUI apps: state management, API integration, offline sync, push notifications and analytics, built to keep scaling.
Subscriptions and in-app purchases with RevenueCat, StoreKit and Google Play Billing, plus AdMob, across free, subscription and referral tiers.
React Native and Expo SDK migrations, native dependency upgrades, unblocked iOS and Android builds, and automated releases with EAS, Fastlane and GitHub Actions.
A short call to understand the product, users, deadline and what success looks like.
I review the code, API or rejection first, then send a written plan with scope and estimate.
Work in small, reviewable milestones with regular builds on your phone through TestFlight or internal testing.
Store listings, privacy forms and submission handled, so the release gets through review.
Crash monitoring, fixes and updates after launch, plus a clean handover if your team takes over.