William McIlleron.

Developer · Johannesburg

I build small web products
and run the ones that work.

Right now that's Lumen, a site system for wedding photographers, and Faircopy, a proposal tool for freelancers. I design them, build them, deploy them, and answer the support emails.

Open to select client work

A bit about me

I'm William, a developer in Johannesburg. I build web products and then run them, which means I do the design, the code, the deploys and the support emails. It's a useful discipline, since you stop shipping things that are clever to build and annoying to own.

Lumen is the main one. It's a site system for wedding photographers, sold as a build plus a monthly care plan rather than a one-off. Every client site runs off the same codebase and one config file, so a new one goes live in an afternoon instead of a fortnight.

I still take client work when the fit is right, usually small businesses who need one site that works properly and then stays out of their way. In practice that means pages that load in about a second on a phone with bad signal, forms that actually submit, and layouts that hold together at 320 pixels wide. I care about accessibility, because a site people can't use isn't finished.

When I'm not building, I'm usually climbing or picking apart some technology I have no immediate use for.

Build
HTML · CSS · JavaScript · TypeScript
Frameworks
Astro · Next.js · Tailwind CSS · WordPress
Platform
Supabase · Cloudflare Pages · Netlify · Git
Focus
Performance · Accessibility · Local SEO · Responsive layout

Notes from building things

Mostly about running small products rather than just building them: what I tried, what it cost, and what the numbers actually said.

All writing →

Start a project

Tell me roughly what you need and what you're working with. I'll come back to you within a day or two, usually with questions.