Part of
Mobile applications for business

One codebase, two platforms, one team

Separate native apps make sense for games and heavy graphics.

For a business application they double the cost and halve the pace of change — and the user doesn't notice the difference.

Who it's for
3

Who this is for

  • Companies needing an app for staff in the field
  • Products with an existing backend that lack a mobile channel
  • Teams whose separate iOS and Android versions have drifted apart
Scope
4

What it covers

Shared logic, native finish

One implementation of the process, with platform differences where users genuinely expect them — navigation, notifications, permissions.

More

The app should look native on both systems.

Working offline

Local storage and syncing once the connection returns.

More

With staff in the field this isn't an extra but the condition for anyone using it.

Releases and updates

Publishing to both stores, versioning and a test channel for your team.

More

We settle the release process at the start, because it decides the pace of every later change.

Integration with your backend

A mobile app is almost never standalone.

More

If the API isn't ready for mobile traffic we say so before quoting, because that is usually more work than the screens.

In depth
In depth

Why React Native rather than Flutter

We use both and the choice depends on the project. React Native wins when the team already knows TypeScript and React, or when the app shares logic with a web codebase. Flutter can be better for an extensive, consistent custom interface. That is a decision for the workshop, not a preference held in advance.

Where we start

By checking the backend. The most common cause of delay in mobile projects isn't the app but an API built for a browser that copes with neither a weak connection nor offline work.

Questions
3

Questions about this scope

When do you advise against React Native?

With heavy graphics, intensive image or audio processing, and where the app depends on freshly released system features. In those cases a native implementation is simply the right choice, and we say so.

Will it be slower than a native app?

For a business application, not in a way a user notices. The difference shows up in complex animation and in screens holding a great deal of data, and those are specific things we check in the workshop.

Can you take over an existing app?

Yes, starting with an audit of the code and the release process. With mobile there is one more thing to check: access to the store developer accounts, without which no update can be shipped.

See also

The parent service and related scopes

Got an idea? Let's talk.

The first call is free. We reply within one business day.