Software

Software Engineering

Applications, platforms and integrations built for organisations whose process no longer fits anything they can buy off the shelf.

Practice
02
Services
6 in this practice
Sectors
8 served
Engagement
Fixed scope, time and materials, or retained
01The practice

What this covers

Custom software is worth building when the alternative is bending your operation to fit a product, or paying people to move data between systems that will not talk to each other. It is not worth building when a well-supported product would do the job for a licence fee. We are willing to say which situation you are in before you have signed anything, and the rest of this practice assumes you have already decided to build.

02Services

Inside Software

Each service page sets out the problem it addresses, how we approach it, the process, and what you receive at the end.

  • 01

    Custom Software

    Built for the process you actually run

    Applications designed around your operation rather than around a product's assumptions, with the domain rules written down, enforced on the server and covered by tests.

    • Docker
    • PostgreSQL
    • TypeScript
    • Node.js
    • GitHub Actions
  • 02

    SaaS Platforms

    Multi-tenant products built to survive their second year

    Subscription software with tenant isolation, billing that matches your commercial model, and the operational tooling a product needs once real customers depend on it.

    • Amazon Web Services
    • PostgreSQL
    • React
    • TypeScript
    • Next.js
  • 03

    Internal Systems

    Tools for the people who keep the operation running

    Back-office and operational software — scheduling, dispatch, case management, inventory, compliance tracking — designed around staff who use it all day rather than around occasional visitors.

    • Docker
    • PostgreSQL
    • React
    • TypeScript
    • Node.js
  • 04

    Business Automation

    Removing the work that nobody should be doing by hand

    Automating the repetitive, rule-based work between systems — document handling, data transfer, scheduled processing and approval routing — with the exceptions handled rather than ignored.

    • Docker
    • PostgreSQL
    • TypeScript
    • Node.js
    • Python
  • 05

    API Development

    Interfaces other people can build against without asking you questions

    Designing, building and versioning APIs — for your own applications, for partners, or as a product — with documentation, authentication and a versioning policy decided before the first consumer arrives.

    • Docker
    • PostgreSQL
    • TypeScript
    • Kubernetes
    • Node.js
  • 06

    System Integration

    Making the systems you already own agree with each other

    Connecting applications, databases and third-party services so data moves reliably between them, with an agreed source of truth for every field and a defined answer for when something is unavailable.

    • Docker
    • PostgreSQL
    • TypeScript
    • Microsoft Azure
    • Node.js

Other practices

  • Web Engineering

    Public-facing sites, storefronts and browser-based applications built to be fast, findable and maintainable by people other than us.

  • Mobile Engineering

    Native and cross-platform applications for phones and tablets, built for the conditions that only appear away from a desk — poor signal, a four-year-old device, and an app store sitting between you and your users.

  • Product & Interface Design

    Research, flows, screens and component libraries produced against real content and real constraints, so that what is designed is what can actually be built.

  • Cloud & Infrastructure

    Cloud environments, deployment pipelines, hosting and monitoring set up so that a release is boring, a restore has been tested, and somebody knows when it breaks.

  • Consulting

    Advisory work that ends in a decision you can act on — a costed plan, an architecture you can build against, or a prioritised list of what to fix first.

  • Support & Maintenance

    Keeping systems patched, monitored and understood after launch — with a named route to a person who knows how yours is built.

START HERE

Tell us what you need from Software

The project brief takes about five minutes and gives us enough to have a useful first conversation rather than a generic one. If you would rather just ask a question, the short form is there for that.

We read every enquiry ourselves. If we are not the right fit, we will say so and tell you what to look for instead.