Home / Work

Find work like your project.

Start with what you need. Each example shows the problem, what changed and what my role was. Private systems are shown with diagrams and dummy data.

Launch

A new site or store

You need a clear, credible place online that turns interest into enquiries or orders.

Improve

An existing site that underperforms

Your site is live but slow, confusing or hard to measure.

Connect

Operations spread across tools

Your team copies data between tabs, spreadsheets and portals.

Build

A custom tool or product

You have an idea or an internal need that off-the-shelf software doesn’t cover.

01 · Websites & digital experiences

Sites and stores people use every day.

WordPress, Elementor and Shopify builds, from first launch to the fixes that come after.

Shopify · Brand & storefront

Giraa

My role
Shopify build, theme customisation, product content and SEO articles.
Problem
Sell a handmade, gift-led product online when nobody can try it on first.
What I built
The storefront and theme work, a size guide for 7–10 inch wrists, product pages and a steady run of gift-guide articles.
Public proof
shopgiraa.com is live, with its blog.

Shopify · Storefront

Orneza

My role
Theme customisation and ongoing live fixes.
Problem
Make everyday jewellery feel considered, and keep payment rules clear for bank-deposit and cash-on-delivery customers.
What I built
Theme customisation, a wishlist, SEO headings for collections, and payment copy that matches how orders are confirmed.
Public proof
orneza.com is live.

WooCommerce · Client store + swatches plugin

Yarn Vista

My role
Designed and developed the store, built its swatches plugin, plus ongoing store support and product uploads for the client.
Problem
Dozens of yarn colours per product sat in a plain dropdown, so shoppers had to guess what each shade looked like.
What I built
Universal Variation Swatches: colour, image and label swatches that follow WooCommerce’s own variation flow, so the theme, quick view and cart keep working.
For customers
They pick a colour by seeing it, not by reading a list of names.
Public proof
Live on yarnvista.com product pages.

Shopify · Storefront

Harisan Wear

My role
Storefront redesign and catalogue clean-up.
Problem
Boys’ suits in nine sizes each, with stock tracking that had quietly been switched off.
What I built
A storefront redesign, smart collections, and a bulk fix through Shopify’s Admin API that turned tracking on for every size.
Public proof
harisanwear.com is live.

02 · Tools & systems

Dashboards, plugins and integrations.

Custom software for real teams: the part customers never see but rely on anyway.

WooCommerce · Store + six internal apps

Quick Cart 99

My role
Storefront, six internal apps, plugins and courier integrations.
Problem
Orders confirmed, packed, shipped and reconciled every day across WP-admin, courier portals and spreadsheets.
What I built
The WooCommerce store, then small single-purpose apps on the same data, plus plugins for courier tracking and shipping rules. The apps are below.
Public proof
quickcart99.com is live. The apps are private, so the case study uses a diagram and recreated screens with dummy data.

Orders

Manager

Phone-first control room: confirm and edit orders, add delivery, make coupons, book couriers.

Numbers

Analytics

Revenue, margins, product ROI and courier payouts, read-only by design.

Money

Accounts

Customer and supplier ledgers, and bank payments matched to orders.

Warehouse

Packer

A focused screen for packing orders.

Delivery

Track

Courier tracking for PostEx and Leopards parcels.

Catalogue

Products

Editing products, variations and their images outside WP-admin.

03 · Independent products & open source

Things I build because I want them to exist.

Released in public, used by real people, updated after launch.

macOS app · Swift · MIT licence

Dialed

My role
Solo: idea, design, Swift code, hardware testing and releases.
Problem
The CMF Buds Pro 2 case has a dial. On a Mac it barely did anything, and there’s no SDK.
What I built
A menu-bar app with 11 control modes, a radial menu, per-app profiles, macros and signed auto-updates.
Public proof
Public on GitHub under MIT, release 1.1.0, 51 unit tests in CI.

Free resources

Notes & templates

My role
Author.
Problem
Store owners often switch on ads before checking what’s broken, and the CMF dial has no documentation.
What I built
A 26-point store launch checklist you can tick off in the browser, and a field note on what the CMF dial actually sends to a Mac.
Public proof
Free on this site, no email required.

Working on something similar?