Client work

Sites for real businesses

Four projects taken end to end — design, build, domain, certificates, email, and handover. Each one is live and doing a job for someone.

Doodle Dottie · doodledottie.com

Hand-painted banners, and a pipeline for commissioning them

A portfolio for a working artist, built around a gallery with a lightbox and a commission request form. The form is the point: it writes to a database first so no enquiry can be lost, then emails the artist with the customer set as reply-to, so answering a commission is a single tap.

It also taught me to distrust a successful-looking send. The email provider returns a 200 with a message id even when it silently discards a recipient, so the notification path now checks the response body and blind-copies a second mailbox — the only way to tell delivery from silence.

Static site · Serverless function · Transactional email

The Doodle Dottie home page with a banner gallery Doodle Dottie on a phone

Tay's Clips · taysclips.com

A barbershop that needed to look as sharp as the work

Gallery, service pricing, and booking, on the client's own domain with certificates that renew themselves. The visual work is a dual-wheel gallery that keeps a lot of cuts browsable without turning the page into a grid of thumbnails.

The certificate side produced something I kept: validation can stall after a domain is attached, so I wrote a healer that re-kicks stuck validations on a schedule rather than waiting for someone to notice a broken padlock.

Custom domain · Auto-renewing TLS · Booking integration

The Tay's Clips home page Tay's Clips on a phone

Hope4Family · hope4family.com

A therapy practice, where tone is the whole brief

Most visitors arrive at a therapy site under stress, which changes what good design means: legible type, generous spacing, high contrast, and the practical information — who, what, how to start — reachable without hunting.

There is no clever interaction here on purpose. The measure of success is that someone in a difficult moment can find what they need and stop looking.

Static site · Accessibility-led · Content design

The Hope4Family home page Hope4Family on a phone

Memory Moments · memory-moments.apps.muhkoo.dev

A storefront that deliberately sends you somewhere else

A keepsake business already selling on Etsy. The hero is a wall of draggable fridge magnets — the product doing what the product does — over a product grid that explains the range.

The interesting decision was what not to build. Checkout, accounts, and payment all stay on Etsy, where the seller's reviews and buyer protection already live. Rebuilding them would have cost her the trust she had spent years earning, so the site's job is to make people want the thing and then get out of the way.

Static site · Drag interaction · Marketplace funnel

The Memory Moments home page with its fridge-magnet hero Memory Moments on a phone