Loading tech stack...

Portfolio

Commercial web applications, not brochure work.

Selected projects that show the practical side of the job: business logic, integrations, maintainable frontend systems, and software that does real work.

Primary case study

Challenger Games

A full platform rewrite that replaced WiX with a custom storefront and CMS, while keeping eBay in place as the fulfilment engine.

Challenger Games was not a redesign job. It was a platform rebuild for an independent retailer whose existing WiX setup had become too restrictive for the way the business actually worked. The brief was to replace those limits with a system that gave the business more control over products, content, publishing, and day-to-day operations, without forcing a disruptive change to fulfilment.

Homepage preview for the Challenger Games website
View project

The Problem

WiX had reached the point where it was getting in the way. The issue was not visual polish. It was operational fit.

The business needed to manage specialist stock, present products more clearly, publish supporting content, and run the site in a way that matched its real catalogue and workflow.

A generic site builder was too restrictive for that. It limited how products could be structured, how content could sit alongside commerce, and how the platform could evolve around the business rather than the other way round.

The Solution

The answer was not to force everything into one system. It was to separate responsibilities properly.

I rebuilt the platform around a custom storefront for the public site, a custom CMS and admin system for internal control, and eBay retained as the fulfilment and listing engine.

That architecture improved the customer-facing experience and internal control while keeping the parts of the operational model that already worked well.

What We Built

Main Site

  • Custom storefront replacing the old WiX front end
  • Improved navigation and category structure
  • Better product presentation for niche inventory
  • Content publishing for blog, news, and community updates
  • Faster, more tailored UX built around the business rather than a template

CMS / Admin System

  • Product management built for the actual stock model
  • Category and content editing under one internal system
  • Stock and listing workflows aligned with day-to-day use
  • Publishing controls for products and editorial content
  • Admin tooling designed around operational control, not just page editing

eBay Fulfilment Model

Keeping eBay was a deliberate architectural choice, not a compromise.

The model became simple and useful: the website handles customer experience, the CMS handles internal control, and eBay continues to handle marketplace fulfilment.

That separation of concerns made the system more practical because each layer could be shaped around the job it actually needed to do.

WebsiteCustomer experience
CMSControl layer
eBayMarketplace and fulfilment engine

Outcome

The rebuild removed the constraints of the old platform and replaced them with a system the business could actually work with.

It gave Challenger Games more ownership over products and content, better alignment between the catalogue and site structure, and a clearer separation between presentation, control, and fulfilment.

Instead of bending the business around a limited platform, the platform was rebuilt around the business.

The public site handles experience, the CMS handles control, and eBay continues to handle fulfilment.

A platform rebuild shaped around retail workflow, not platform limitations.

Production applications built around business rules, useful inputs, and clear delivery.

Featured build

E-Griffin Rebuild Calculator

A production rebuild calculator for a quantity surveying practice. Built to turn a specialist estimating process into usable software for prospective clients, with structured inputs, validation, and API-backed outputs.

  • Turns a specialist estimating workflow into a clear guided application
  • Captures construction and location data in a structured, validated flow
  • Handles both ballpark estimates and more detailed professional estimate routes
  • Connects the frontend to AWS-hosted APIs and returns estimate outputs cleanly
  • Built as maintainable commercial software, not a dressed-up brochure page
Homepage preview for the E-Griffin website
Open live site

Tech used

Nuxt 2, Vue 2, JavaScript, Axios, BootstrapVue, AWS-hosted APIs, S3

Structured estimation logic, turned into production software.

The requirement was not a generic lead form. It was a working calculator that reflects a real surveying process, handles domain-heavy inputs properly, validates submissions before hand-off, and returns useful estimate outputs through a reliable frontend-to-API flow. It shows the kind of work I do best: taking specialist business logic, shaping it into clear software, and shipping production systems that are practical to run and maintain.

Talk about a rebuild calculator

Featured build

Jambalom Ecommerce Platform

A production ecommerce platform for a specialist sampled instrument product. Built to handle the full commercial flow from product discovery and checkout through to payment, fulfilment, account access, and ongoing customer management.

  • Supports full ecommerce flows, not just product marketing
  • Handles Stripe payments, guest checkout, and registered user journeys
  • Models products, carts, orders, promo codes, users, and licence fulfilment cleanly
  • Covers account management, order history, contact workflows, and mailing list features
  • Built for international customers with country and currency handling
Homepage preview for the Jambalom website
Open live site

Tech used

Next.js 15, React, JavaScript, Prisma, PostgreSQL, Stripe, NextAuth, Docker, AWS deployment, Currency handling, Email workflows

A specialist product platform with payments, fulfilment, and account logic built in.

Jambalom was built as a proper transaction-based product platform for a niche commercial offer. The job was not simply to present the product well, but to support the operational side of selling it: checkout, payments, user accounts, fulfilment, serial number delivery, promotions, and customer handling. It is the kind of work that shows I can design and ship systems with real backend logic, structured data models, and production concerns from end to end.

Talk about ecommerce delivery

Featured build

Cuepartna Rehearsal Platform

An early-stage line-learning and rehearsal platform for actors. Built to turn script practice into a structured digital workflow, with user accounts, authentication, and interactive tools designed around how performers actually prepare.

  • Turns rehearsal and line learning into a clear, usable product workflow
  • Supports user accounts, authentication, and repeat-use personal journeys
  • Built around interactive practice rather than static content
  • Combines specialist domain understanding with practical web application design
  • Designed as a focused product with room to grow into a broader training tool
Homepage preview for the Cuepartna website
Open live site

Tech used

Next.js, React, JavaScript, API routes, Backend integration, Authentication flows, Component-based UI, Early payment direction

A specialist rehearsal tool built around structured use, not passive browsing.

Cuepartna shows a different side of the work: taking a specialist idea, understanding the user need properly, and shaping it into an application people can return to and use repeatedly. The focus here was not content publishing, but product structure, interaction design, and the foundations needed for a more capable platform over time. It is a good example of how I turn domain-led thinking into practical software with a clear direction.

Talk about product builds