Encoder Technologies

Technology · React Native

React Native development for apps that work where the signal does not

React Native is our default for business applications on both platforms. One product codebase rather than two teams, native-quality Android and iOS, and — the part that actually decides whether a field app works — offline capture designed in from the start rather than bolted on after the first complaint.

Engineering rationale

Why we reach for React Native

The reasons below are the ones that decide a project. Anything a competitor can say about a framework's features, you can read in their documentation — what is harder to find is why a particular team picks it for a particular problem.

01

One codebase is a business decision, not just an engineering one

Two native teams means two payrolls, two backlogs and two sets of features drifting apart. For a business application, where the screens are forms and lists rather than graphics, one React Native codebase is usually the right trade. Where it is not — heavy graphics, sustained animation, deep device APIs — we will tell you.

02

It shares the web product's types and API contract

The same TypeScript types describe the API on both sides, so a field app and the dashboard behind it cannot quietly disagree about the shape of a record. That single property removes a whole category of bug in businesses where both surfaces exist.

03

Offline is an architectural requirement, not a feature

Deliveries, site visits and stock counts happen without signal. Local capture, a durable queue, explicit conflict handling and reconciliation on reconnect have to be designed before the first offline requirement arrives; retrofitting them afterwards is close to a rewrite.

04

We build the release pipeline, not just the app

Signing, build numbers, store metadata, staged rollouts and a rollback path are part of shipping. An app that only the original developer can build is not a product, it is an incident waiting to happen.

What we build

React Native work, in outcome terms

Not a capability list. These are the engagements we take on, described by what changes for the business when they are finished.

Customer and membership apps

Ordering, bookings, account management and loyalty for businesses with repeat customers, reading live from the same systems the web product uses.

Field and operations apps

Delivery confirmation, site visits, stock counts and inspections with offline capture, photographs and location, reconciling with the back office on reconnect.

Internal staff applications

For teams on tablets and phones — approvals, checklists, stock lookups and task assignment — with role-based access and a consistent design system.

Store-publishing and release engineering

Play Store and App Store submission, release pipelines, crash and performance monitoring, and a documented build process your team can run.

Limits and alternatives

Where React Native is the wrong answer

We would rather lose the enquiry than take a project the technology cannot serve. These are the cases where we recommend something else — including other things we build.

Fully native is the right call in some cases

Sustained 3D or high-frame-rate graphics, heavy background processing, or deep dependence on a specific device API. We build those natively and will say when that is the correct answer rather than forcing a cross-platform solution.

It is not a web view in a wrapper

React Native renders real native components, so it behaves like a native app rather than a web page in a frame. That is also why a very simple app does not need it — a responsive web page may serve better and cost less.

Native modules are a real dependency

A capability without a maintained community module means writing the native side yourself, in both languages. We check library health and maintenance before committing, not after the first build failure.

The surrounding stack

React Native in the system we build

No technology runs alone. This is the rest of the stack that ships alongside it, so you can see the whole system rather than one component.

  • Expo
  • TypeScript
  • SQLite
  • REST APIs
  • React
  • Node.js
  • Docker

FAQ

React Native — questions

The questions buyers actually ask before commissioning React Native work, answered without hedging.

React Native or fully native — which should we choose?

React Native for business applications, which is most of what we are asked for. Fully native when the product depends on heavy graphics, sustained animation or deep device APIs. We will tell you which one your product is rather than defaulting.

Can the app work without an internet connection?

Yes, and for field work it usually must. Captures are stored locally, queued durably and reconciled when the connection returns, with conflict handling designed for your specific data rather than a generic sync that produces duplicates.

Do you publish to the app stores?

Yes — under accounts you own, so your business is not dependent on us to release. We handle signing, build numbers, store listings, staged rollouts and the review process.

Can you build both the app and the backend?

Yes, and we prefer it. The API is designed together with the app, which is what keeps a field capture and a dashboard entry from disagreeing about the same record.

Need React Native work done properly?

Tell us what you are building and what is going wrong today. We will tell you whether this is the right technology, what it will take, and whether it is worth building at all.