Skip to content

Software engineering

We design and build custom software for organisations that need a system to work reliably every day, not a prototype that impresses once. Most of our engineering work is either a new product built from a clear brief, or a rescue of something that has outgrown how it was originally built.

Discuss this work

What this covers

  • Web applications and internal platforms
  • Native and cross-platform mobile applications
  • APIs and integration between systems that were never designed to talk
  • Re-platforming and incremental modernisation of legacy systems
  • Offline-tolerant applications for low-connectivity environments
  • Payment, identity, and messaging integrations

What you receive

  • Working software, deployed to your infrastructure
  • Source code and full ownership of it
  • Architecture notes and a runbook for operating the system
  • Automated test suite and CI/CD pipeline
  • Handover session with your team

Typical engagement

Fixed-scope project, or a dedicated team for ongoing product work.

Tools we commonly use

Chosen per project against your constraints and what your team can maintain, not by habit.

  • TypeScript
  • React and Next.js
  • Node.js
  • Python
  • Java
  • PostgreSQL
  • React Native
  • Flutter

How the engagement runs

  1. Phase 01

    Discover

    We understand the challenge, the context around it, and the outcome your organisation needs.

  2. Phase 02

    Build

    We turn the opportunity into a clear solution designed around your organisation and its users.

  3. Phase 03

    Deliver

    We bring the solution to life and prepare it for use across the organisation.

  4. Phase 04

    Support

    We help the system remain useful as your organisation grows and its needs change.

Need help with Software engineering?

Describe the problem in a few sentences. We will come back with how we would approach it, what it would take, and what it would cost.