We build software, and stay with it

How we work has four strands. Some clients want the whole journey, others just one. Each stands on its own.

Shape

Understanding the problem, and what to do about it

We spend time with your team, understand how the business actually works, and put over twenty years of experience to work on your specific problem.

You come away with something you can act on. Documents, designs, processes, prototypes. A clear view of what's worth building, what isn't, and what to do first.

Build

Making the right thing, in stages

Then development and QA, in chapters of focused work and bridges of review. The chapters are when we build. The bridges are when we test what we've built, take stock, and plan the next chapter. We call it Narrative Flow. It's what shipping software, project after project, has taught us.

We care about how our applications are made, not just what they do. Code other people can read. Patterns that hold up. Decisions we can defend in years to come. That might cost a little more up front, but a lot less over time.

Run

The teams that built it keep it running

Infrastructure as a service. We manage the platform, monitor what's running, deal with the things that go wrong, and stay ahead of the things that might.

We didn't build everything we run. Plenty of Run clients arrive with a system someone else wrote, sometimes with nobody left who remembers how it was put together.

So we start by finding out what's actually deployed, rather than what the documentation says is. Then we get it somewhere we can change it safely: the platform understood, the failure modes known, the monitoring telling us something useful. After that, running it is the straightforward part.

Support

Standing behind our work

Once it's live, we look after it. At whatever level you need, from keeping the lights on through to active development on a system that's still growing.

We support best what we know inside out, so software we built ourselves is easiest to look after. But plenty of what we support started elsewhere. We learn a codebase properly before we touch it, so we can support it with the same confidence as our own.

See what this looks like in practice

On AI

A collaborator that extends judgement, not an automator that commoditises it

What we think

AI should raise the ceiling, not lower the floor

AI is real, and it's already changed what good software looks like. We treat it as a new kind of tool: useful in specific ways, not a substitute for building software well.

We use it where it fits, not because it's there

Real client work, not experiments. Language-model features that reason over a client's own data. Agents that handle structured tasks inside larger systems. Pipelines that find meaning in unstructured data.

Using it well takes work

AI tooling moves fast, and keeping up with it is a job in itself. Our QA team both hold the ISTQB AI Testing certification, and we're building shared practice across the whole team.

You stay in control

Your data stays yours: the tools we use don't retain or train on it. Your software stays accountable: a person owns every output. Your project stays auditable: we record how AI-assisted code was produced.

The full picture, including the lines we won't cross, is in our AI ethics policy.

See how we help with AI

More on how we work