Product engineering

From idea to engineered product

We design, build, ship and run software across web, mobile, desktop, cloud, AI and the enterprise systems underneath. We are for founders who need a first product built properly, and for businesses and institutions that need existing systems rebuilt, extended or modernised.

0
Practices
0
Products
0
Platforms
WebReact | Next
iOSFlutter | Swift
AndroidFlutter | Kotlin
DesktopWindows | macOS
CloudAWS | Azure | GCP
AILLM | RAG | ML

Projects

What we are building right now

One is our own product. One is a client engagement. Both run through the same four stages, because the process does not get easier when the name on the repository is ours.

What we do

Four practices, not a list of services

Most engagements use more than one, staffed by the same team end to end, so nothing is handed across a boundary partway through.

P1

Product Engineering

One product across every surface it needs to exist on, built from a single core rather than three codebases that drift.

  • web apps
  • iOS
  • Android
  • Windows
  • macOS
P2

AI & Data

Applied AI that is evaluated, versioned and observable, so you can tell when it gets worse and not only when it looks impressive.

  • LLM systems
  • retrieval
  • pipelines
  • analytics
P3

Cloud & Platform

The infrastructure underneath: architecture, delivery, integration, and the automation that removes the manual step someone forgets.

  • architecture
  • CI/CD
  • integrations
  • automation
P4

Enterprise Systems

Line of business software, and the modernisation of what is already running and cannot stop running while you fix it.

  • internal tools
  • modernisation
  • security
  • compliance

How we engage

M1

Build

Scoped engagement, discovery through launch. Fixed team, weekly demos.

M2

Embed

Our engineers inside your team, in your repository, on your standups.

M3

Advise

Architecture review, technical due diligence, roadmap and hiring plan.

M4

Operate

Monitoring, maintenance, security patching and continuous iteration.

How we work

Our processes work through four stages

Each stage carries enough information to enable working software.

01

Define

The problem, the users, the constraints, and the number that says it worked. One week, ending in a written scope you can hold us to.

02

Architect

System design, data model, security model, delivery plan. You get the diagram and the reasoning, including what we chose not to build.

03

Build

Two week increments, each one tested, reviewed, instrumented and deployable. You use it as it is built, not at the end.

04

Operate

Monitoring, alerting, patching and iteration. Handover to your team whenever you want it, documented rather than narrated.

The standard

Built to last

Most software does not fail because the idea was wrong. It fails because it was built only to impress in a demo, with nothing behind it for the day after launch. We build for what comes next: the next engineer, the next migration, the year of running it in production. These are the commitments that make that possible.

  • You own everythingRepositories, infrastructure accounts, domains and credentials are in your name from day one. No hostage architecture.
  • Tests you can readCoverage that documents the behaviour rather than chasing a percentage, and a suite that runs in under ten minutes.
  • Deploys you can reverseEvery release is a versioned artefact with a rollback path we have actually executed, not one we assume works.
  • Written decisionsArchitecture decision records for anything expensive to change, so the next engineer inherits reasoning instead of archaeology.
  • Named engineersYou know who is building your system and you talk to them directly. No account layer between you and the code.

Stack

We use state-of-the-art technologies when building our products

TypeScriptReactNext.jsSvelteFlutterDartSwiftKotlin.NETElectronPythonGoRustNodePostgreSQLRedisClickHouseKafkaAWSAzureGCPKubernetesTerraformGitHub ActionsOpenTelemetryPyTorchpgvectorLangGraph

Tell us what you are trying to build

A 30 minute call. You describe the problem, we tell you what we would build, how long it takes and what it costs to run. No deck.