How we build
The practices, written down
Most studios describe their process in a sentence and hope nobody asks. Ours is published, because it is the actual reason to hire us — and because a studio that cannot describe how it works usually does not have a method.
Practice
Seven things we do on every project
None of them are optional and none are billed as extras. They are the reason a client can hand our work to a different team without a rewrite.
- 01
Specification before code
Projects start from a written requirements specification rather than a feature list. Every requirement gets an identifier.
It costs time at the start, when the pressure to show visible progress is highest. It saves considerably more later, because there is a single document that says what the system is supposed to do — and a way to check whether it does.
- 02
Requirements traced into the code
Each requirement identifier is cited in the code comment where that requirement is satisfied.
The rule is short enough to remember: if the code and the specification disagree, one of them is a defect. Not a discussion — a defect, which somebody fixes. It removes an entire category of argument, and it turns an audit question into a search.
// FR-REG-039: registration numbers are allocated in sequence // and must never collide, even under concurrent submission. const next = await allocateRegistrationNumber(tx, intakeId); - 03
Nothing merges unreviewed
Every change is reviewed before it lands, including changes written by whoever is most senior on the project.
Review is not about catching mistakes so much as making sure more than one person understands each part of the system. That is what stops a project depending on one person's memory.
- 04
A QA pack you can re-run
Projects ship with a written test pack your own team can run after any future change — including changes we did not make.
Most handovers give you working software and no way to tell whether it still works six months later. The pack covers requirements, permissions, data integrity, accessibility and performance, with each item marked pass, fail, or not applicable with a reason.
- 05
Role-based manuals, not one generic PDF
Where a project has distinct kinds of user, each gets its own written guide.
On the last learning platform that meant four: administrator, super-administrator, instructor and student. A single manual covering everyone is read by no one.
- 06
Changes priced before they are built
Anything outside the agreed scope gets a written change order with a number, before the work happens.
This is the single habit that prevents most disputes between a studio and its clients. It also means you always know what something costs while you can still decide not to have it.
- 07
Documented handover, and you own everything
Deployment documentation, environment notes, a licence inventory, a recorded walkthrough, and an honest list of known limitations.
Full intellectual property transfers on final payment, written into the contract. Making ourselves replaceable is deliberate — it is what makes us worth hiring in the first place.
Security
We follow a written baseline on every project and can evidence each item. If you send a security questionnaire, you will get it back within a day rather than a fortnight.
- Secrets never committed; rotated when anyone leaves a project
- Least privilege, two-factor mandatory, access removed on the warranty end date
- Authorisation checked server-side on every request
- Dependencies scanned in CI, with a licence inventory at handover
- Backups automated — and a restore actually tested before handover
- Every service in your account, not ours. We hold no data after handover
What we do not do
Being straight about the gaps has never lost us a project. Being caught overstating one would.
No SOC 2 or ISO 27001
We follow the practices above and can evidence each one. We do not hold a certification and will not imply otherwise.
No in-house penetration testing
We can arrange an independent third party where a project requires it.
No 24/7 on-call by default
Available on a retainer. Not included in a fixed-price build.
Send us your security questionnaire
Or just tell us the problem. Either way we reply within one working day.