01 · What we build
Where the hard
part is real.
We're at our best when the requirement contains a word like "offline", "reconcile",
"audit trail", "on-device", "multi-tenant" or "it has to still be right in three years".
Field & offline systems
Anything that must work where the signal doesn't. Local-first data, conflict-free writes, idempotent queues, deterministic identity across a device fleet, and reconciliation that survives a week off-network.
Sync · queues · local databases
On-device & applied AI
Vision and speech that run on the handset — no per-call billing, no data leaving the device. We ship what's verified on real hardware and say no to what isn't, which is most of it.
TFLite · embeddings · offline STT
Data platforms & BI
Query engines, self-service report builders, dashboards and warehouse modelling — built so your analysts answer their own questions instead of queueing behind a developer.
Layered SQL · pivots · window functions
Enterprise back-office
Approval matrices, multi-tenant hierarchies, document generation, imports that never destroy data, and audit trails that survive a real audit rather than a demo of one.
Config-driven · append-only · traceable
Mobile apps
React Native at production scale — new architecture, native modules where they earn their place, and the build discipline to actually ship a signed release on a date you named.
RN · TypeScript · signed releases
Modernisation & rescue
Legacy systems ported without a big-bang cutover, and stalled builds diagnosed honestly — including the times the right advice is to stop, or to keep the thing you have.
Incremental · no big bang