Work

Things I Shipped

Esports platforms, a neighbourhood exchange, a therapy practice and an events product. Built from scratch, 5 live and 1 in open beta.

6 projectsSince 2025
HomeWork
Everything Else
5 more builds

A competitive esports platform for PUBG on Xbox and PlayStation 5, built to replace the scattered Discord servers and spreadsheets European console teams were using to run competition. It handles signups and brackets, logs every match, and computes a custom CGZ Rating from real performance across lobbies, broken down per map.

Role
Design and build
Year
2025
Stack
Next.js, Postgres, Discord, APIs

OutcomeResults stopped being a matter of opinion.

A site for a BABCP-accredited CBT therapist running a private practice in Surbiton and online across the UK. Sessions in person or remote, condition pages written to be read rather than skimmed, insurer details up front, and enquiry routes that match how people actually get in touch.

Role
Design and build
Year
2026
Stack
PHP, MySQL, APIs

OutcomeA practice that takes bookings instead of emails.

The official PUBG API deletes match history after fourteen days. GOSU keeps it: full statistical tracking with K/D, ADR, headshot rates and per-weapon data, 2D match replays rebuilt from real telemetry with scrubbing controls, and stream overlays for OBS. Steam, Xbox and PlayStation, currently in open beta.

Role
Design and build
Year
2026
Stack
Next.js, Postgres, Discord, APIs

OutcomeA record that survives the API deleting it.

27 Shots turns every guest's phone into a disposable camera. Scan a QR code at the event, with nothing to install, and you get 27 shots on a roll. The host decides when the photos develop: live, at the end of the night, or later. The platform then cuts an auto-edited film from everyone's rolls.

Role
Design and build
Year
2026
Stack
Next.js, Stripe, APIs, Postgres

OutcomeEvery guest shooting, and every photo in one place.

A weekly diary with recommendations and city guides, written from Kingston upon Thames and ranging out to Napoli, Marrakech and Istanbul. Editorial rather than bloggy: the typography carries it, the photography is given room, and the whole thing is built to be read on a phone on a train.

Role
Design and build
Year
2026
Stack
Next.js, Adobe

OutcomeA personal site that reads like a magazine, not a template.

Built With

The stack behind it

What I build with. Filled dots mark the tools the projects above are running on today, counted from the builds themselves rather than claimed.

Next.js

Framework

React

Interface

Node

Runtime

Python

Language

PHP

Language

WordPress

CMS

Elementor

Page builder

Plugins

Extensions

Postgres

Database

MySQL

Database

Supabase

Platform

APIs

Integration

Stripe

Payments

Discord

Bots

WebSockets

Realtime

AI

Workflows

PWA

Installable

PCB Design

Hardware

Firmware

Embedded

Adobe

Design