CAP/ — Capabilities
What we build.
ENG/APP
Web applications
Customer-facing products and internal systems, built with frameworks that will still be maintained in three years.
ENG/API
APIs & integrations
Services, webhooks, and the unglamorous integration work between systems that were never designed to speak to each other.
ENG/TOOL
Internal tooling
The admin panels, back-office workflows and operational scripts that a business runs on and nobody budgets for.
ENG/MOD
Legacy modernisation
Incremental replacement of systems that still work and can no longer be changed safely. Strangler pattern, not a rewrite.
HOW/ — How we build
Five commitments.
SMP/ — A working example
Choosing the smaller thing.
We needed invoicing. We deployed the well-regarded open-source platform first — five containers, a database, a cache, a backup sidecar, and a feature set aimed at businesses issuing hundreds of invoices a month.
For a handful of export invoices a year, that ratio was wrong. We decommissioned it and built a single-container replacement in a day: PDF generation, a ledger, sequential numbering that can't leave gaps, and authentication delegated to the reverse proxy rather than hand-rolled.
The general point
- Deploy the standard thing first — it is usually right, and it is always the cheapest experiment
- Measure it against the real requirement, not the requirement you might have in five years
- Be willing to throw it away. Sunk cost is the most expensive thing in software
- Delete features that don't hold up. We built cryptographic PDF signing and removed it once we established it was theatre
CTA/ — Engineering work
Describe what you're building.
A few lines about the system, the constraint you're up against, and what 'done' looks like. You'll get honest first thoughts within a business day — including whether this is worth building at all.
Start a conversation →