Skip to main content

How we work

What an engagement actually looks like, from kickoff to handoff.

Most agency horror stories come from the same place: a sales conversation that did not match the build. This page is the operating model we use on every engagement, the artifacts you will actually see, the cadences we keep, and the contractual ground rules. Skim it before our first call so we can spend that call on your problem.

Artifacts

The documents we produce, and when you see them.

Every engagement produces a small set of artifacts. They are not slide decks, not vanity dashboards, and not buried in a project tool you will never log into again. Each one lives in the repo or a shared folder, written in plain English, and is kept current.

After kickoff, before design

Discovery notes

A short document that captures goals, users, constraints, integrations, risks, and what success looks like. Written in plain English, not consultant slides. We share the draft, refine it with you, then both sides sign off.

Continuously updated

Risk register

A living list of known risks with severity, owner, and mitigation. Anything that can quietly kill the project is named here, by week three at the latest. We discuss the top three risks at every review.

Whenever a non-trivial decision is made

Architecture decision record

Each ADR captures the decision, the alternatives we considered, why we picked what we picked, and what would make us reconsider. Stored in the repo so the next person on the project can read what was already debated.

Every Friday

Weekly status update

What shipped this week, what is in flight, what is blocked, what changed, and what is decided next week. Written, not a meeting. Designed to be skimmed in 90 seconds.

Before each release

Acceptance checklist

What has to be true for a release to ship: features verified, edge cases tested, performance budget met, security checks passed, documentation updated. We walk it together before any production push.

At engagement end

Handoff package

Repo access, infrastructure runbook, deployment instructions, environment variable inventory, vendor accounts, known issues, and recommended next steps. Whether you continue with us or move to another team, you can pick the work up cleanly.

Cadence

How communication flows during the work.

Daily, async

Code reviews, pull requests, design comments, and quick decisions in a shared channel. We default to writing things down so context survives time zones and follow-up questions.

Weekly, sync

One 30 to 45 minute review with the named lead and any stakeholders who own decisions. What shipped, what is at risk, what we need from you. The Friday status doc is sent first so the meeting is shorter.

Each release

Release notes, an acceptance checklist walk-through, and a short demo. We do not push to production without your explicit go-ahead unless the contract says otherwise.

On exception

If a risk turns red, you hear about it immediately, in writing, with options. You will not learn about a missed deadline from a status doc on Friday afternoon.

Engagement shape

What typical engagements look like, in time.

We are not a body shop, and we are not a one-week prototype factory. Engagements are scoped in cycles of meaningful work, usually weeks or months, not hours.

New product builds

Typical span: 12 to 24 weeks for a first production release. Designed in releases. Discovery, then design, then build in cycles, with working software every two weeks.

Stuck or stalled projects

Typical span: 4 to 12 weeks of stabilization, then a build path. We start with an audit, then either stabilize what is salvageable or plan an incremental rebuild. We do not push for a full rewrite when a partial one will do.

Modernization and replatforming

Typical span: 8 to 20 weeks. Old stack, new stack, and a path between them. We plan the migration in slices so the business never goes dark.

Operational tooling

Typical span: 6 to 16 weeks. Internal admin, reporting, automation, and integrations. Often shorter than customer-facing builds because the audience is smaller and the constraints are different.

Where we are not a fit

  • Hourly contractor placement or staff augmentation
  • Bug-fix-only contracts on systems we did not assess
  • Demos and prototypes with no path to production
  • Engagements where the client expects the team to also write the requirements unaided
  • Projects with a fixed scope, fixed budget, fixed deadline, and unstable requirements at the same time

Risk and ownership

The contractual ground rules, before a call.

The questions a careful buyer asks late in a sales process should be answerable up front. Here is where we stand on the questions that matter most.

IP ownership.

All work product made for your engagement is yours, on payment. No background-IP claims that quietly retain rights to what we built. The contract makes this explicit, in plain English.

NDA on request.

Mutual NDA available before discovery. We can sign yours or use ours. We do not require an NDA to have a first conversation, but we honor one once signed.

Repo and credentials access.

We work in your accounts when that is what you want. Where we provision infrastructure, we hand over administrative access at engagement end. Credentials we are given live in a secure vault, not in chat or shared drives.

Billing transparency.

Invoices reference the engagement, the period, and the work delivered. Hourly burn or fixed milestones, agreed upfront. No surprise line items.

No vendor lock-in.

We choose stacks your team can hire for. We document what we built. Another team can pick up the work without a translator.

Handoff terms.

At engagement end, you receive a handoff package: repo access, runbook, environment inventory, known issues, and recommended next steps. Whether you continue with us or not, the project goes with you.

Every engagement is governed by a written contract. The points above are how the contract reads, in plain English. If your procurement team has additional questions, send them ahead and we will answer in writing.

Ready to talk about a specific project?

Tell us what you are building, fixing, or stuck on. We will respond with practical next steps, an honest fit assessment, and the shape of an engagement if it makes sense.