Home / Portfolio
Selected work

Things I've built,
and what they changed.

A few recent web and app builds. Each one started as a business problem — slow site, manual process, no way to book — and ended as software that measurably moved a number. Names shortened for privacy; details real.

Recent projects

Web & app builds

Fixed scope, owned by the client, shipped and running.

Web app ME
PHP · MySQL · vanilla JS

Meridian Booking

A booking and scheduling web app for a multi-branch physiotherapy group who were running everything through phone calls and a paper diary.

Cut no-shows by 34% with automated reminders; front desk saves ~10 hours a week.
Website NO
Static + PHP forms

Northgate Legal

A fast, credible marketing site for a boutique law firm whose old site took nine seconds to load and buried the contact form three clicks deep.

Load time 8.6s → 1.4s on mobile; enquiry form submissions up 2.1×.
Web app RI
PHP · MySQL · Chart.js

Rivet Inventory

A lightweight stock and supplier tracker for a small manufacturing workshop replacing a fragile spreadsheet that only one person understood.

Eliminated weekly stock-count overtime; live low-stock alerts prevented 3 line stoppages in the first quarter.
E-commerce HA
PHP · Stripe · MySQL

Habla Coffee

An online store and subscription flow for a specialty coffee roaster moving off a slow, expensive hosted platform.

Checkout completion up 22%; platform fees down ~$400/month by self-hosting.
Web app LE
PHP · API integration

Ledgerly Assist

An internal tool for a bookkeeping firm that drafts client-ready expense summaries from raw transaction exports, with a human review step.

Turned a 2-hour monthly task per client into ~15 minutes of review.
Website SU
Static + schema · PHP

Summit Plumbing

A mobile-first site with tap-to-call and service-area pages for an emergency plumber who was invisible on local search.

Ranked page one for 6 service-area terms within 10 weeks; calls from search up 3×.
How I work

Every build follows the same rule

Start from the number that needs to move, not the technology. The stack is chosen last, and it's always the boring, maintainable option.

Problem first

Every project above started with a business problem, not a feature list. The build is scoped to move one measurable number.

Boring, fast tech

PHP, MySQL, plain JavaScript. Widely known, easy to host, easy to hand over. Nothing you need me to maintain forever.

🔑

You own it

Code, database, hosting, domain — all in your name from day one. No lock-in, no reselling, no surprises.

Free audit

Have a project in mind?

Tell me the problem you're trying to solve and I'll come back within 24 hours with an honest take on scope, price and timeline — including whether you need a custom build at all.

Received — your audit is queued.
I'll send the video within 24 hours. If it's urgent, use the WhatsApp button.
That didn't go through.
Please check your name and business name are filled in, or message me on WhatsApp instead.

Reply within 24 hours. Your details aren't shared with anyone.