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.
Six commitments we hold ourselves to.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
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.
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.
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.
What a week with us looks like.
- Mon
Async kickoff
15 minutes in Slack. Goals for the week, blockers from last, who owns what.
- Tue · Wed
Deep work
PRs landing. We are available, not loud. Async review, no theatre meetings.
- Thu
Live demo
30 to 45 minutes. Real branch, real laptop, no slides. Open conversation after.
- Fri
Async write-up
What shipped, what's next, what's risky. Recorded in the shared channel and the repo.
- On-call
PagerDuty rotation
Active during operate phase. Severity rules and response SLAs agreed in writing before launch.
What we run engagements on.
- Slack (shared channel)
- Loom for async video
- Linear by default
- Or your existing tracker
- GitHub
- Required reviews + CI gates
- Loom (async)
- Google Meet or Zoom (live)
- Markdown in repo
- Notion if you insist
- Figma
- PagerDuty / OpsGenie
- Grafana / Datadog
- Sentry, OpenTelemetry
- Custom harnesses
- Phoenix / Langfuse
The people who do the work.
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.