How We Work

AI is the tool.
We are the engineers.

We use AI heavily and we say so, because a process you can describe is a process you can audit. The design, the tradeoffs and the sign-off stay human.

Generation against a design

AI writes the first draft of the implementation against our written intent and target. We review it for whether it solves the stated problem, not whether it looks clever.

Review for intent and gaps

A separate pass asks whether the change actually matches expectations, and hunts for what slipped through: the unhandled error path, the case the tests skip, the config that only works on a laptop.

Security and vulnerability

Injection surfaces, authorisation checks, secret handling, unsafe deserialisation, dependency risk. This is the review AI is genuinely best at, because it does not get bored on the eleventh file.

Performance

Query plans and index coverage, N+1s, allocation in hot loops, payload sizes and render cost — reviewed against the actual access pattern rather than in the abstract.

Documentation

READMEs, runbooks, architecture notes and the rationale behind a decision, drafted from the diff and then edited by us for the things a diff cannot tell you.

Human sign-off

Every change has a named person who read it, ran it and approved it. That person is accountable for it. No exception, and no "the model wrote it" defence.

Want to see the process up close?

Tell us what you're building and we'll show you how we'd approach it — including where we'd use AI and where we wouldn't.

Start a Conversation