Skip to content

Service 01

Product Engineering

From a defined problem to a system in production — designed, built and handed over properly, by the people who will maintain it.

Typical duration
PLACEHOLDER — typically 6 to 16 weeks
Engagement
project
Indicative
PLACEHOLDER — confirm indicative band
01You are probably here because

Symptoms

  • “We have an idea and a budget, but no clear technical plan.”
  • “We built a prototype and now need the real thing.”
  • “Our last agency delivered something we cannot maintain.”
02What we actually do

The work, described properly.

Discovery and technical scoping

We do not start building until we can explain your system back to you. Discovery produces a written technical brief and a fixed quote, and it is the stage most likely to change what you thought you needed.

Architecture and system design

Decisions are recorded with the options we rejected and what each one traded away. This is what makes a system maintainable by someone who was not in the room.

Application build

Working software in a real environment from the first week. We ship behind feature flags rather than holding a release hostage to the slowest item in it.

Interface and interaction design

Design that serves the task rather than the screenshot. We design the states that actually occur — empty, loading, partial, failed — not just the happy path.

Handover and documentation

A runbook, an architecture overview, and a session with whoever inherits it. You own the code, the repositories and the infrastructure accounts from day one.

03Our approach

How we approach it

How we approach it

Most software projects do not fail because a framework was wrong. They fail because nobody wrote down what the system was supposed to do, the estimate was a guess defended as a commitment, and the first integration with reality happened in week ten.

So we front-load the parts that are cheap to change. Discovery produces a written brief: the problem, the constraints, the data that already exists, and the parts we are deliberately not building. It is the document we would want if someone handed us this project cold.

The hard parts we take a position on

Estimates are ranges until discovery is done. A fixed quote before anyone has looked at the existing data is a sales tactic, not an estimate. We quote fixed after discovery, and discovery itself is a small, separately-priced piece of work you keep whether or not you continue with us.

We build for the second developer. The question is never "can we make this work" — it is "can someone who was not here change this safely in a year". That shapes how much indirection we add, how much we test, and how much we write down.

Working software beats status reports. A staging URL from week one is worth more than any amount of percentage-complete reporting, because it is the only progress signal that cannot be fudged.

04Technology, and why

Defaults, not dogma.

TypeScript
One language across the stack means one set of types for the data moving through it.
PostgreSQL
We default to it because relational integrity is cheaper than reconciling inconsistent documents later.
React / Next.js
Chosen when the interface is genuinely application-like; a content site does not need it.
FAQQuestions we get

Questions we get

Can you work with our existing team?

Yes. We are often brought in alongside an internal team, either to lead the architecture or to take one well-defined part of the system end to end.

What happens if the scope changes mid-project?

We re-quote the changed part rather than absorbing it silently or stopping work. Discovery exists to make this rare, not to pretend it never happens.

Do we own the code?

Yes, entirely, from the first commit. Repositories and infrastructure accounts are in your name, not ours.

—Product Engineering

Discuss a product project.

Tell us what is happening. We will reply with a real technical question, not a calendar link.

  1. 01

    Send a short brief

    Five minutes. What you are building, or what is broken.

  2. 02

    We reply within one business day

    From an engineer, with a real question or observation.

  3. 03

    A 30-minute technical call

    Free, no deck, no obligation.

Or read how we work first →