Every case study lists what it cannot prove
Portfolios are usually a list of wins with the measurement quietly missing. Each of these carries its real numbers where we have them, and a section saying what was not measured, what is not deployed, and what did not work. If that makes a project look smaller, it was already that size.
- Website2026
King Kutz Original
A scroll-scrubbed barbershop film that plays on an iPhone
A single-chair Hamilton barbershop needed a site with the presence of a much larger brand. Hand-built as a static single page with no framework and no build step, served from a Cloudflare Worker on the client's own domain, with a scroll-scrubbed narrative and imagery generated through a credit-tracked pipeline.
- From empty DNS zone to production
- About one day
- Framework
- None — hand-authored HTML, CSS and GSAP
- Application2026
AMSi Group
Credit-card statements reconciled to the cent, without the data leaving the machine
A local-first Windows application that parses credit-card statement PDFs, hard-gates on reconciliation, and classifies every transaction against the real chart of accounts. A statement that does not reconcile to within five cents is blocked rather than estimated.
- Transactions reconciled to the cent
- 1,502
- Real statements processed
- 11 across 44 pages
- Compliance engagement2026
AMSi Group
A full compliance scan of a live industrial supplier's website
We ran our own compliance scanner against amsigroup.com and delivered a prioritised remediation list covering search visibility, accessibility, and security posture against the regulatory frameworks the platform supports.
- Scope
- SEO, accessibility, security headers
- Mapped against
- The frameworks supported in the scanner
- Capability2026
Internal build
An instant-quote manufacturing storefront, four brands from one codebase
A complete instant-quote storefront for manufacturing services: server-side mesh parsing to price a part from an uploaded model, an eight-role permission system, and four separate brands driven from a single codebase.
- TypeScript files
- 159
- Data model
- 40 tables
AI video
Generated and mixed video sits in its own gallery, because it needs labelling that a list of websites does not. Nothing goes in there without the client agreeing to it in writing, so it fills up slower than the work itself.
Open the AI video gallery →Want the same treatment applied to your site?
The scan is the first thing we run on any web engagement, and it is free. It will tell you what we would have found before we quoted.