Ship a mobile app, end-to-end.
A defined product, a fixed price, a senior-only team. From RFC to app store submission in 8–14 weeks.
$15k–$30k
FIXED SCOPE
- Senior engineers only
- Fixed quote in week 1
- Code, infra, runbook — yours
We don't build mobile apps that feel like web apps in a wrapper. Nine years of mobile development — React Native that behaves like native, Flutter that ships pixel-perfect on both platforms, and the judgement to know when you actually need Swift or Kotlin. The framework decision matters less than the architecture behind it.
Why Entalogics for mobile
Most cross-platform apps we inherit have the same problems — janky scroll performance nobody profiled, navigation that fights the platform instead of following it, a state layer that re-renders the entire screen on every keystroke, and no OTA update strategy. We fix the architecture before the app store reviews do.
We profile render cycles from day one. FlatList virtualisation, memoised components, native driver animations. A janky list or a dropped frame isn't a cosmetic issue — it's a one-star review.
Each feature owns its screens, hooks, types, and tests. Navigation is typed. Shared components live in a design system package. Two engineers work on two features without merge conflicts.
TanStack Query for server data. Zustand or Jotai for local UI state. URL-like deep link state handled by the router. Less global state, fewer re-renders, faster screens.
Zod-validated API responses. Typed navigation params. Typed design tokens. When the backend changes a field, the app fails to compile — not to render in a customer's hand.
When cross-platform, when native
React Native, Flutter, or fully native — each has a real trade-off. We'll tell you on the first call which one fits your product, your team, and your timeline.
PICK REACT NATIVE WHEN
PICK FLUTTER WHEN
GO NATIVE WHEN
WE SAY NO WHEN
What we build for mobile
The shapes of mobile work we ship most. Each built for the app store — not a demo.
Onboarding flows, push notifications, in-app purchases, analytics. The full consumer mobile stack — polished to pass app store review on the first submission.
Your web dashboard, in your user's pocket. Offline-first sync, biometric auth, push notifications tied to backend events.
Product browse, cart, checkout, order tracking. Native-feel scroll performance on product lists with hundreds of SKUs.
Barcode scanning, offline data collection, GPS tracking, photo capture. Tools for teams that work outside the office.
Pixel-perfect brand experiences where every animation, transition, and micro-interaction is custom. Flutter's rendering engine earns its place here.
Swift or Kotlin modules for Bluetooth, ARKit, camera, or codec work — integrated into a cross-platform shell or shipped standalone.
The playbook
Mobile patterns proven in production — not conference demo apps.
P01
Expo managed workflow by default. EAS Build for cloud compilation. EAS Update for OTA JavaScript patches that skip app store review. Eject to bare only when a native module genuinely demands it.
P02
Every route, every param, typed end-to-end. A screen refactor that changes a param type fails the build — not the QA pass three days later.
P03
Cache-first, background refetch, optimistic updates. No manual loading/error/success state management. Screens show data instantly from cache and refresh silently behind the scenes.
P04
Colour, spacing, typography as code — shared between iOS and Android. Light/dark mode, dynamic type, and brand variants from a single token source.
P05
Real device E2E tests on critical user flows — onboarding, purchase, deep link. Runs in CI on every PR. Catches the regression a unit test can't.
P06
EAS Update for React Native, Shorebird for Flutter. Push a fix to production without waiting for app store review. Rollback if the update degrades a metric.
Signature case
A B2C fintech app wrapped in a WebView — 4.2s cold start, 3.1-star average rating, scroll jank on every list, and push notifications that arrived 30 seconds late because the WebView had to wake up first. Rebuilt in React Native with Expo, TanStack Query, and native push in 10 weeks. Rating climbed to 4.7 within two months.
Before
Cold start 4.2s · rating 3.1★ · WebView scroll jank · push delay 30s · no OTA updates
After
Cold start 1.1s · rating 4.7★ · native FlatList at 60fps · instant push · EAS OTA live
Engagement shape
A typical mobile engagement, end-to-end. We build or rebuild screen by screen — never a six-month big bang. The current app stays live while we work.
Two senior mobile engineers on the project. Render profiling, navigation audit, state architecture review. A ranked, dollarized RFC.
Expo or Flutter baseline, design tokens, typed navigation, one production screen built end-to-end. Real performance numbers on a physical device.
Feature by feature under feature flags. TestFlight and internal track releases weekly. Your roadmap keeps moving.
Store assets, review guidelines compliance, first submission. Runbook handed to your team — or we stay on retainer.
Stack
Picked for production mobile — not tutorial starters.
Engagement
No hourly retainer that bills for "thinking time." Pick a lane that matches your stage; everything is fixed-quote or transparently rated.
A defined product, a fixed price, a senior-only team. From RFC to app store submission in 8–14 weeks.
$15k–$30k
FIXED SCOPE
Embedded engineers in your Slack, your Linear, your standups. A scaled pod of senior mobile engineers. Pause, resize, end with 30 days' notice.
$5k / eng / mo
PER ENGINEER
A long-term partner for product orgs that need both delivery and judgement — cross-platform architecture, performance program, hiring help.
custom
PROCUREMENT-FRIENDLY
Founder-direct
Thirty minutes with the founder. We'll bring a senior mobile engineer, the relevant playbook, and a candid read on whether your app needs cross-platform, native, or something simpler entirely.