Mobile apps, built to be maintained.
Apps that start fast, survive poor signal, respect battery and privacy, and can be picked up by another engineer without a séance.
Scope
What this covers
We build for iOS and Android. Where an app depends heavily on device hardware, background processing or platform-specific interface conventions, we recommend native code. Where it is mostly forms, lists, content and accounts, a cross-platform framework usually saves time and money with little compromise. We explain the trade-off for your particular case before you commit.
Offline behaviour, error states, push notifications, deep links and accessibility are scoped explicitly — they are where most of the hidden effort in mobile work lives.

Method
Sequence of work
- 01
Discovery
Requirements workshop, user journeys, platform decision and a written scope with acceptance criteria.
- 02
Prototype
Clickable prototype tested with representative users; main journeys revised.
- 03
Sprint build
Two-week sprints. A TestFlight / Play internal build at the end of each.
- 04
Verification
Device matrix testing, screen-reader passes, performance and security review.
- 05
Release
Store submission through bay B4 and a monitored staged rollout.
Spec sheet
Working parameters
| Platforms | iOS, iPadOS, Android phones and tablets |
|---|---|
| Approaches | Swift / SwiftUI, Kotlin / Jetpack Compose, Flutter, React Native |
| Back ends | Existing APIs, or new ones built in bay B2 |
| Testing | Unit, integration and manual device testing; accessibility checks |
| Deliverables | Source repository, CI pipeline, store accounts in your name, runbook |
Questions
Asked on the desk
Can you take over an app someone else built?
Yes, after a fixed-scope code and infrastructure review. You get a written report and a recommendation before any further commitment.
Will the app work offline?
If it needs to, we design for it from the start. Retro-fitting offline support is expensive, so we ask early.
Who owns the code?
You do. Repositories and developer accounts are set up under your organisation.