Skip to content

Work

Selected work.

Websites, automations and the films made alongside them - not a services list, evidence. Every study and every film names the client, the role I played and the result, where there is one to report.

A Bugatti Chiron Super Sport photographed in a studio under studio lighting, held against near-black.Photo

A Bugatti Chiron Super Sport, graded to hold the black.

Shot in a studio, under studio lighting.

Shot and graded the images solo, in a studio, under studio lighting.

The image is the argument. No number attached, by design.

Project One Motors 2025

The rebuilt Project One Motors site: a supercar listing on a dark background, loaded in under half a second.

A supercar dealership with a website faster than its cars.

Adding a car went from three places to one.

Sole developer and designer: architecture, build, content migration, SEO and deployment.

It loads in four tenths of a second.

Project One Motors 2023-2026 Next.js, Tailwind, Cloudflare

The WhatsApp photo bot for Project One Motors, replying to a salesman's request with the correct car.

The WhatsApp bot that replaced the photo index.

A messy request in, the right photos out.

Sole developer: built and tested the bot (43 automated tests) before it ever touched the sales team, then moved it from a laptop to always-on hosting.

It handles ten to twenty of these a day. The marketing team handles none.

Project One Motors 2024-2026 Node.js, TypeScript, Claude Haiku, pm2

The Project One Motors showroom check-in kiosk welcome screen on a tablet.

The showroom kiosk that turns a walk-in into a logged lead.

It logs the car they came for and pings a rep.

Built the kiosk end to end inside the existing Next.js app - the four-step flow, the fair-rotation routing logic, the WhatsApp ping to the assigned salesperson and the device-provisioning lock.

Every walk-in is now a logged lead with the right salesperson already walking over - instead of a stranger nobody wrote down.

Project One Motors 2026 Next.js, Cloudflare, D1, WhatsApp

A hand holding a phone with a WhatsApp conversation open, in a dark Dubai supercar showroom at night, city lights through the window behind.

A WhatsApp bot that knows when to stop talking.

It tells a buyer from a job hunter, at any hour.

Designed and built the assistant end to end - the model prompting, the code-enforced safety rules, the human-handoff flow and the three-pane CRM inbox - then supervised it before it was allowed near a real customer.

55 conversations and 534 messages in four weeks, each one labelled by type and on the record instead of living in somebody's phone.

Project One Motors 2026 TypeScript, Node.js, Claude, Cloudflare D1, pm2

The Allwin Academy site - a trading course platform built on WordPress with an integrated LMS.

A trading school that needed to sell courses, not just describe them.

It enrolls, charges and certifies on its own.

Designed the system in Figma, then built a custom Elementor theme integrating LearnDash and WooCommerce/Stripe, plus the security and Core Web Vitals work; still on monthly maintenance.

A site that enrolls, charges and certifies students on its own - with the schema, Core Web Vitals and security work done so it ranks and stays up.

Allwin Academy 2026 WordPress, Elementor, LearnDash, WooCommerce

See all work
The Carzle homepage - a Ferrari 360 Spider under the headline 'The home of luxury cars in the UAE'.

Developing a dealer-only luxury-car marketplace for the UAE

Every listing is checked before it goes public.

Built the platform: architecture, front end, back end, dealer tooling, and the search and SEO system underneath all of it.

Live at carzle.ae - three verified Dubai showrooms, over 150 curated cars, and a discovery layer that ranks on specs rather than stock.

Developed for Carzle 2026-Present Next.js 16, TypeScript, PostgreSQL, Prisma, Meilisearch, Claude API, Stripe, Cloudflare

The Freshmart grocery storefront demo - real UAE products in a browsable catalogue with a live cart.

Most Dubai supermarkets have a website that can't take an order.

Orders at 9pm, from the branch that has it.

Designed and built the whole storefront and staff dashboard solo, from the per-branch inventory model to the live stock sync between them.

A live demo you can order from on a phone - the whole loop, from a search to a picker marking the tomatoes out and watching them grey out on the customer's screen seconds later.

Concept demo 2026 Cloudflare Workers, Hono, D1, React, TypeScript

The Maridian concept site - editorial type on an ivory and forest-green palette for a luxury property studio.

Gulf luxury real estate sites all look the same. This one doesn't.

It feels expensive and still loads on a phone.

Designed and built the concept brand and site solo - palette, type system, motion and the SEO groundwork underneath it.

Concept build 2026 HTML, CSS, JavaScript, GSAP

The Amara Spa concept site - a treatment video running full-bleed behind the headline, with a Book on WhatsApp button under it.

Nobody in Dubai fills in a form to book a massage.

Bookings arrive on WhatsApp, pre-written.

Designed and built the concept site solo, including the WhatsApp-first booking mechanism and the technical SEO underneath it.

A page that turns a search into a conversation on the owner's phone. Nothing to log into, nothing to keep updated, and the first reply can be a time instead of a question.

Concept build 2026 HTML, CSS, JavaScript, Cloudflare Workers

The barbershop demo homepage: a dark hero with a looping video of the shop, the shop's Google rating and review count, and a book an appointment button.

I built the website before I sent the first message.

The pitch is a working site, not a deck.

Researched the real business's Google Business Profile, then designed, built and tested the entire demo site solo before making contact.

Nothing to imagine. The first message is a link to a finished website with their own name on it, and the only question it asks is one the owner can answer in five seconds. The pitch is a working site, not a deck.

Spec build 2026 HTML, CSS, JavaScript, Cloudflare Workers

The Éclat concept site homepage - a full-bleed beauty portrait behind the headline 'Beauty that holds', with Book an appointment and Explore treatments buttons.

Three branches, and never the wrong stylist offered.

A London stylist can't get booked in Dubai.

Designed and built the concept site and its multi-branch booking wizard solo, including the re-validation logic across branch, treatment, stylist and time.

Nobody gets offered a stylist who isn't in the building, or a time the appointment doesn't fit into. Change an earlier answer and the later ones re-check themselves instead of quietly staying wrong.

Concept build 2026 HTML, CSS, JavaScript, Cloudflare Workers

Web Content Inspector - a Chrome extension that reveals page text, media and layout details in one click.

I wanted to inspect a page without opening DevTools. So I built the button.

Fonts, image sizes and spacing, in one click.

Solo developer: conceived, built and shipped the extension to the Chrome Web Store.

It's live on the Chrome Web Store. Designers, writers and developers use it to get the answer DevTools makes them dig for.

My own product 2024 JavaScript, Chrome Extension APIs

Films.

Vertical shorts made on the Project One Motors showroom floor. Each one names the client, what I handled, and the result where Instagram has counted it.

See the full film library (23 films) →