Results
Most of the work we're proudest of belongs to clients who'd rather not be named. So we've kept the parts that actually tell you something — the starting numbers, the decision we made, and what changed — and dropped only the identity.
A 4,000-SKU store on shared hosting in Sydney
12 sites, one agency, one developer who had stopped replying
A trades business quoting from a form nobody was receiving
A membership site with 3,000 accounts and a compromised install
About the anonymity. Client names are withheld at their request, not to make the work sound bigger than it was. Every figure above is from before-and-after measurement on the live site — page timings from server-side logs, not synthetic tests. If you're evaluating us seriously and want a reference, ask: some clients are happy to speak privately even when they'd rather not appear on a website.
How we decide
Anyone can list technologies. What's harder to fake is a trade-off you can explain — including the times the impressive option was the wrong one.
No build step, no framework, no dependency graph. It loads in well under a second and it will still work, unmodified, in ten years.
A React rebuild would look more current and would need a dependency update every six weeks, forever, on a five-page site nobody asked to be interactive. We chose the boring option deliberately, and we'd tell you to do the same.
They'd been quoted for a full headless rebuild to fix a slow store. The actual problem was two plugins and a missing index — about six hours of work.
The rebuild would have fixed it too, eventually, and been far more profitable for whoever did it. Diagnosing before prescribing is the whole job; if we get that wrong, nothing downstream can save it.
Cleaning a compromised install in place is faster and looks decisive. But you can never fully prove you found everything, and the second call is always worse than the first.
Restoring from a known-good backup and closing the vector takes longer on the day and is the only version we'd stake our own name on.
An unsupported PHP version is a security problem, so we move sites forward. We also never do it without warning you, because a major version jump can break an old plugin in ways only you would notice.
Staged first, tested, then switched with a rollback ready. Slower than flipping the version in a panel — and the reason we've never had to explain a broken checkout.
Twenty-three years of building for New Zealand businesses, and the most valuable thing we sell is still knowing which problem you actually have.
Tell us what you're running and what's going wrong. You'll get a straight answer about what's involved before you commit to anything.
Get in touch