Web design
Web design that looks right and still works on Monday.
Websites, landing pages, brand identities and the screens people use every day. I design them, build them and connect them to the data and automation behind them, so the page a buyer sees is not the only part that works.
Start a briefDesigned, built and wired up
A good-looking page that loses every enquiry it collects is a poster. What I hand over is designed, built and wired up: the forms land in your inbox or CRM, and a dashboard shows numbers from your real data rather than a mock-up.
I designed and built this site, and the case studies below are the same kind of work: a newsletter site on an email stack its owner controls, a control-room dashboard for a multi-brand operation, and room mockups that keep a catalogue of more than 150 designs looking like one shop.
Where design meets the rest of the work
Most of my design work arrives with a job attached. A landing page has to feed a CRM, a shop has to stay in step with a second store, a report has to be readable at a glance. Because I also build the scraping and automation behind those screens, you are not left coordinating a designer with a developer.
What I do not do
I do not edit video. Motion here means animated graphics and interface movement, like the project deck on this site's home page. When you ask for a brand, you get a direction to react to and the files to keep using it, rather than a template with your logo dropped in.
The handover
Built for you.
Owned by you.
Web design, handed over in your own account.
- A website or landing page, designed and built, on a domain and host in your name
- A mark, colours and type for your brand, with the files to use them
- Product and dashboard screens people can read at a glance
- Decks, carousels, graphics and web motion that match the rest of the brand
- A handover where I walk you through every file and login
The work
behind the words.
Published case studies of running systems. Open them and take a look.

An owned email stack — no vendor lock-in
A newsletter stack with no Mailchimp, no Beehiiv and no monthly ransom as the list grows. Subscribers live in Postgres, Resend does the sending, and the whole thing is portable, because the list is the asset and it shouldn't sit inside someone else's product.
Read the case ↗
Photorealistic wall-art mockups at catalogue scale
AI-generated room mockups for a 150+ design wall-art catalog: locked room templates, consistent lighting, no manual 3D rendering per piece.
Read the case ↗
One dashboard for a nine-project AI operation
Nine projects, one control room. Every cron, agent, task and alert across the estate reporting into a single live dashboard, so the question “what is actually running right now?” has one answer instead of nine.
Read the case ↗Let's make it work
Start with
what you need.
One line is enough to start. You get an honest answer on fit, and a number rather than a discovery call.
Start a brief