Skip to content
07 / Approach
How we work

Senior team. Working software in main from week one.

Most agencies optimise for selling. We optimise for shipping. Here is how that shapes the way we run engagements—principle by principle, week by week.

01
Principles

Six commitments we hold ourselves to.

Not values on a wall. The trade-offs that decide what we ship, what we refuse, and how we behave on bad days.
  1. 01

    Senior people on the work, not on the pitch.

    Whoever you talk to in the discovery call is on the build team. No bait-and-switch with juniors after signature, and no account manager in the middle.

  2. 02

    Working software in main from week one.

    No three-month silence followed by a big reveal. Weekly demos against real branches and merges into main from the first sprint—you'd notice if we stopped.

  3. 03

    We document the why, not just the what.

    ADRs for non-trivial choices. Runbooks before launch. Diagrams that match the code, not the pitch deck. Your future engineers should be able to read what we left behind.

  4. 04

    Operations is part of delivery.

    A system that ships without observability is half a system. Monitoring, alerts, evaluation for AI workloads, and an on-call rota are included in the engagement, not bolted on after.

  5. 05

    We choose boring tools deliberately.

    Postgres before Mongo. Hetzner before Lambda for steady workloads. Vendor-neutral on AI. Boring is fast to ship, slow to break, and easy to staff against.

  6. 06

    We will tell you when we're the wrong fit.

    Sometimes the right answer is a no-code tool, two in-house engineers, or a different company entirely. We say so during discovery instead of stretching scope to win the deal.

02
Engagement model

Discovery, build, operate, hand-off.

The same four phases used on every service page, expanded. One team carries the thread end to end, so context does not get lost between vendors.

01

Discovery — 2 to 6 weeks, flat fee

Stakeholder interviews, architecture options, risk register, and a costed plan. You leave with something you can fund—even if we are not the team that builds it.

02

Build — 8 to 40 weeks

Senior engineering team. Weekly demos. Working software in main. Sprint cadence configured to your organisation's rhythm, not a generic agile template.

03

Operate — ongoing retainer

Monitoring, evaluation for AI workloads, and on-call when agreed. Some clients keep us indefinitely; others use it as a runway to staffing in-house.

04

Hand-off — optional, 2 to 6 weeks

Documentation walkthrough, pair-programming sessions, runbook review. A clean exit so your team owns the system in full, with the context to defend it.

03
Cadence

What a week with us looks like.

Predictable enough that your team can plan around it. Loud enough that you always know where the work stands.
  1. Mon

    Async kickoff

    15 minutes in Slack. Goals for the week, blockers from last, who owns what.

  2. Tue · Wed

    Deep work

    PRs landing. We are available, not loud. Async review, no theatre meetings.

  3. Thu

    Live demo

    30 to 45 minutes. Real branch, real laptop, no slides. Open conversation after.

  4. Fri

    Async write-up

    What shipped, what's next, what's risky. Recorded in the shared channel and the repo.

  5. On-call

    PagerDuty rotation

    Active during operate phase. Severity rules and response SLAs agreed in writing before launch.

04
Tools

What we run engagements on.

An honest list. We can switch when there is a real reason, not a fashion one.
Communication
  • Slack (shared channel)
  • Loom for async video
Project
  • Linear by default
  • Or your existing tracker
Code
  • GitHub
  • Required reviews + CI gates
Demos
  • Loom (async)
  • Google Meet or Zoom (live)
Docs
  • Markdown in repo
  • Notion if you insist
Design
  • Figma
On-call
  • PagerDuty / OpsGenie
Observability
  • Grafana / Datadog
  • Sentry, OpenTelemetry
AI eval
  • Custom harnesses
  • Phoenix / Langfuse

Sound like a fit?

If our principles match how you want to work, send a short brief. We reply with concrete next steps within one business day.