Service

Custom software

Systems built for how your organisation actually works, including the parts that do not fit a product.

At a glance

Typical timeline
Three months for a bounded system; a year or more for a platform replacing several
Indicative price
Pending commercial sign-off · see engagement models
Stack we default to
  • TypeScript
  • Go
  • .NET
  • PostgreSQL
  • Kubernetes
  • Terraform
Engagement models
  • Time and materials
  • Dedicated team
  • Outcome-based

The problem this addresses

Off-the-shelf software covers the common ninety percent. The remaining ten percent is usually where the competitive advantage lives, and it is the part that ends up in spreadsheets and manual workarounds.

What you get

  1. 01A system covering the workflow that no product on the market covers
  2. 02Integrations with the products you keep, built to survive their upgrades
  3. 03Migration of the data currently living in spreadsheets and inboxes
  4. 04Operational tooling — the admin views and reports that make it supportable
  5. 05Training and documentation for the people who will run it

How the work runs

  1. 01

    Workflow discovery

    We sit with the people doing the work. The documented process and the actual process are rarely the same, and the difference is usually where the requirements are.

  2. 02

    Boundary design

    We decide explicitly what to build, what to buy, and what to leave manual. Building less is usually the better answer.

  3. 03

    Iterative delivery

    Two-week iterations, with real users of the system in the review each time.

  4. 04

    Operational handover

    Runbooks, monitoring, and a support model agreed before we roll off.

Where this fits

This is the broadest of the four services, and often the right starting point when the problem does not decompose neatly into "a web app" or "a mobile app". E-commerce platforms and long-term maintenance engagements both sit here.

Build less

The single most valuable thing we do on these engagements is talk clients out of scope. A system that covers the genuinely differentiated ten percent and integrates cleanly with bought components for the rest will be cheaper to build, cheaper to run, and easier to hire for than one that reimplements authentication and billing badly.

Questions

What clients ask before starting

How do you decide what to build versus buy?

We look for whether the capability is a differentiator or a commodity. Commodity capabilities — authentication, payments, email delivery, document storage — should almost always be bought. Differentiators, and the integration glue between bought components, are where custom work pays for itself. We will argue you out of building things you can buy.

What happens to our existing systems?

Usually they stay, at least at first. Replacing everything at once is the most expensive and riskiest possible sequencing. We prefer to put a boundary around the legacy system, build alongside it, and retire it in pieces once the replacement is proven.

Who owns the intellectual property?

You do, from the first commit. Code is written in your repositories under your organisation. We retain no licence and nothing is dependent on a component we control.

Can you take over a system another vendor built?

Yes, and it is a common starting point. We begin with a technical audit, a description of the current state and the risks in it, and an honest assessment of whether continuing is cheaper than replacing. Sometimes the answer is that you should replace it, and we will say so.

Start with the facts

Tell us what you are trying to move and what it costs you today. If we are not the right people for it, we will tell you in the first reply.