Client work, web apps and developer tools - built end-to-end, from design through to deployment, and shipped to production. A selection of full-stack projects in Python, Rust, TypeScript and PHP.
Infrastructure - OngoingProduction
Homelab
Proxmox - Docker - networking
Personal Homelab & Self-Hosted Infrastructure
Proxmox - Docker - networking - Cloudflare
The infrastructure behind my live projects: a self-managed Proxmox host running VMs and LXC containers, with my apps deployed as Dockerised services. VLAN-segmented networking and firewall rules keep things isolated; DNS and public access are handled through Cloudflare (Zero Trust), with Tailscale for secure remote administration. This is where I apply what I study - TCP/IP, network security and CCNA 1 - hands-on.
A responsive marketing site for a UK water-pump supplier - a conversion-focused hero, a six-category product catalogue and an integrated enquiry form, all matched to the client's brand and shipped to production.
A Python web app that turns any release - album, EP, or single - into a poster-style wallpaper. A multi-step wizard walks you through picking a theme, background style, and effects; Pillow renders it server-side at wallpaper resolution with layout, palette and typography all adapted to the release. Built entirely without frameworks - custom CSS, custom rendering engine, three layout templates each with desktop and mobile variants.
The music layer the rest of my stack runs on - a self-caching, rate-limited gateway to MusicBrainz built on FastAPI. Every album, artist and song the other apps need is fetched once, cached in Postgres and served instantly. A Redis-backed Celery worker funnels all outbound requests through a single rate-limited connection, with de-duplication and a negative cache on top, and the whole service sits behind Cloudflare Access so only my own apps can reach it.
A web app for ranking and scoring your favourite music - build ranked lists from your Spotify library, compare albums and tracks, and keep a personal record of what you actually rate. Currently being prototyped in Figma, with the build planned around a PostgreSQL data model and the Spotify API.
FigmaPythonFlaskPostgreSQLSpotify API
Desktop - Open sourceReleased
Lodestone
Minecraft mod manager
Lodestone
Minecraft mod manager - Rust
A Rust desktop app for identifying and managing Minecraft mods through community-driven classification - sorting client and server mods so administrators and players can keep a modpack clean and organised.