— COMPANY
CUSTOM COLOUR SELECTOR & BOOKING PLUGINS
ROLE
Web Developer
TOOLS



Built two custom plugins from scratch using an AI-assisted dev workflow — a WooCommerce colour selector tied to 800+ digital assets, and a booking/scheduling hub that replaced paper-based workshop and appointment management.
// CONTENTS
Context
Description
Results
Learnings
Gallery
TAG 1
TAG 1
TAG 1
TAG 1
— CONTEXT
WHEN "OFF-THE-SHELF" WASN'T GOOD ENOUGH
In my last month at the company, I was asked to solve two separate UX problems: improve the colour-selection journey in the webshop, and fix a workshop booking process that was barely functional. We tested a long list of paid and free WooCommerce/WordPress plugins for both, and none of them did what we actually needed — so the answer was to build our own from scratch.
— DESCRIPTION
BUILDING WITH AI, ONE SCOPE CHANGE AT A TIME
My process for both plugins followed the same loop. I researched how other sites handled the same problem, found the closest existing open-source plugin to use as a structural base, then built the front end myself in HTML and CSS, which is where my own coding knowledge stops. From there, PHP logic, WooCommerce hooks, and AJAX functionality were handled through an AI-assisted workflow across two different AI platforms: hand over the code, request one or two specific changes at a time, test the result on a staging subdomain, log bugs and improvement notes, then go again. Once a plugin was feature-complete, I ran a final pass through multiple AIs purely for code review, hunting for flaws before it touched the live site.
The colour selector ended up handling more than just swatches. Colours were created and tagged by category in the admin, then conditionally rendered on the front end based on active filters or the specific product selected, each one pulling its own front-facing image and gallery from the 800+ digital assets built earlier. It synced directly with WooCommerce's cart and order logic too: single or multi-colour selection depending on the product, custom pricing per colour where needed, and the chosen colour carried straight through to the receipt and order data.
The booking plugin started smaller and grew well past its original scope, something I joked at the time was a bit of an overreach. Workshops moved from a manual, paper-based process to a fully digital one: created in the back end, synced to a calendar on both front and back end, with automatic admin notifications and customer confirmation emails the moment a spot was booked. Capacity, pricing, and availability updated live, attendee lists generated and printed automatically, and any change to a workshop triggered its own round of notification emails.
From there I extended the same logic to service appointments, which colleagues had previously tracked entirely on paper in a physical folder. The plugin grew staff profiles that could be assigned to specific tasks or appointments, weekly and monthly calendar views, the ability to grey out closed days, and visibility into staff vacation time. By the end it functioned less like a booking widget and more like an internal scheduling hub for the whole office.
— RESULTS
ONE SHIPPED. ONE FINISHED, NEVER LAUNCHED.
The colour selector plugin went live and performed exactly as intended, tightening the purchase journey and giving us full control over how colours were categorised, filtered, and priced. The booking and scheduling plugin reached the same finished, ready-to-deploy state, but my time at the company ended before it went live. I genuinely don't know if it's been switched on since.
— LEARNINGS
THE LESSON WASN'T AI, IT WAS PATIENCE.
This is one of the few tasks I wouldn't change much about. It proved how effective an AI-assisted workflow can be when you actually understand what you're asking for and what the AI is doing with it, rather than treating it as a black box. If anything, the lesson was about discipline: every time I broke my own rule of requesting only one or two changes per iteration, the AI's output got noticeably less reliable — more errors, more inconsistent logic. Sticking to that constraint consistently is the one thing I'd hold myself to more strictly next time.
— GALLERY
THE GALLERY
<PLUGIN DEMO'S COMING SOON>
— Gallery with screenshots of the Colour Selector Plugin
— Gallery with screenshots of the Booking/Scheduling Plugin
Let's create something worth noticing
Open to agency roles, in-house growth positions, all-round marketing roles and creative marketing projects.
Based in The Netherlands — available across Europe.
Languages

English

Spanish

Dutch









