How we plan, build and ship your software
One delivery process from first call to production release, with code review, CI/CD and a weekly demo on every project. This is what you can expect from week one.

The delivery process, step by step
The same sequence applies whether you add one engineer or hand us a whole product.
- 1
Discovery call
Proposal within 24 hours
We discuss your goals, stack and constraints. You then receive a written proposal and estimate.
- 2
Team and scope
You review engineer profiles matched to your stack and interview the ones you choose. For fixed-price work, we agree a detailed statement of work with milestones.
- 3
Contracts and onboarding
About 48 hours
NDA and IP assignment are signed before work starts. Engineers are set up in your repositories and tools and start contributing.
- 4
Design and architecture
For product builds, we define user stories and scope, then the UI design, data model, API contracts and infrastructure. You approve the designs before development starts.
- 5
Sprints with weekly demos
Every week
Every change is code-reviewed and runs through automated tests in CI/CD. Each week you see working software in a sprint demo and receive a progress report.
- 6
Release and next steps
We deploy to production and hand over documentation. Fixed-price projects include a 30-day bug-fix guarantee; ongoing teams scale up or down month to month.
Controls on every project
What your engineering, security and procurement teams can rely on, whichever engagement model you choose.
- Code review
- Every change is reviewed by another engineer before it is merged.
- Automated tests and CI/CD
- Every project has automated tests and a CI/CD pipeline, so each change is built and checked the same way.
- Weekly demos
- Each sprint ends in a demo of working software, so you judge progress on what runs, not on status updates.
- Progress reporting
- Weekly progress reports, with a named lead accountable for delivery.
- Your environment
- Engineers work in your repositories, ticketing and communication tools, under your access policies.
- Intellectual property
- NDA and IP assignment are signed before work starts. You own all code, designs and documentation.
Engineering standards
The habits our teams follow on every codebase we run.
- One repository, shared types
- Frontend, backend and shared libraries live in one version-controlled monorepo (Turborepo or Nx), so types stay consistent across the stack.
- Strict TypeScript
- Strict mode is always on and the any type is not allowed in production code. Data at system boundaries is validated with Zod.
- Written daily updates
- Daily stand-ups are written in Slack, so progress is visible without interrupting focused work. Meetings are kept for decisions that need discussion.
- Trunk-based development
- We merge to the main branch daily. Unfinished features stay behind feature flags (LaunchDarkly or PostHog) until they are ready to release.
- The 15-minute rule
- Anyone stuck for 15 minutes asks for help. Pair programming is encouraged, because team progress matters more than individual pride.
Questions about our process
How often will we see progress?
Every week. Each sprint includes a demo of working software and a progress report from the lead accountable for delivery.
Do your engineers work in our tools?
Yes. They work in your repositories, ticketing and communication tools, under your access policies.
Who owns the code and documentation?
You do, completely. We sign an NDA and IP assignment before any work starts, and all code lives in your repositories.
Can we change the team size during the project?
Yes. You can scale the team up or down month to month as your roadmap changes.
What happens if an engineer is not the right fit?
We replace them at no extra cost under our replacement guarantee, and handle the handover.
How do you work with North American teams?
Our working day overlaps the North American morning, which is when we hold stand-ups, reviews and demos with US and Canadian clients.
Let’s build what comes next.
Tell us what you need to build or scale. You will get a proposal and estimate within 24 hours.