Projects
8 things I've built since March 2025, from hackathon hardware to a Kubernetes cluster at home. Each one has a write-up, a diagram of how it works, and its history.
2026
-
Oct 2026 – present
This website Running
The site you're on. No framework: a small Node build script, an A* shop floor in the header, a command palette, and a blog I write in a web editor.
HTMLCSSJavaScriptNode.jsGitHub ActionsPages CMS
-
2026
MEGA stream overlays
Twelve OBS overlay scenes and a scoreboard app for MEGA's fighting-game weeklies, built on GORTS so the next production manager can run a stream without touching code.
HTMLCSSJavaScriptGoTcl/TkOBS
-
2026
Smash Theater
A searchable archive of 46,000+ Super Smash Bros. Ultimate tournament VODs. A daily GitHub Action scrapes seven YouTube channels and parses players and characters from video titles.
ReactTypeScriptViteYouTube Data APIGitHub Actions
-
2026
Discord personality clone
A chatbot that talks like me, fine-tuned with QLoRA on an open-weight model using my own Discord data export. It runs entirely on my hardware, with no hosted AI APIs.
PythonPyTorchHugging Face TransformersPEFTQLoRAdiscord.py
-
Apr 2026 – present
Valorant live win probability In progress
A real-time model that estimates who wins the current round of a professional Valorant match. Valorant has no public game-state feed, so the pipeline reads the state straight off the broadcast.
PythonOpenCVEasyOCRXGBoostLightGBMRiverDockerNginxPostgreSQL
-
Mar 2026 – present
AI email assistant In progress
A Chrome extension that helps people with busy inboxes triage, read and reply faster, without ever sending anything they haven't approved.
Chrome Extension APIJavaScriptNode.jsPythonOpenAI APISQLite
2025
-
Sep 2025 – present
Homelab and Kubernetes cluster Running
The machines behind most of my side projects: a multi-node Kubernetes cluster on Proxmox that hosts apps, media, game servers and machine-learning workloads.
ProxmoxKubernetesDockerLinuxNginxCloudflare
-
Mar 2025
Autonomous shopping cart Finished
A self-driving shopping cart prototype built in 48 hours, with navigation, voice interaction and RFID item scanning.
C++ArduinoRFID
History
Every milestone across every project, newest first.
-
This website Launched, with project pages, the command palette and the blog.
-
AI email assistant Gmail extraction, the in-page panel, the confirmation step and LLM drafting, summarising and classifying all working end to end.
-
MEGA stream overlays Twelve overlay scenes, plus Event and Layout tabs with presets so weekly changes need no code.
-
Smash Theater Archive passed 46,000 VODs. A GitHub Action now checks for new uploads every day at 06:00 UTC.
-
Discord personality clone Full pipeline working, from data export to fine-tuned model, plus the Discord bot.
-
Valorant live win probability Calibrated HUD regions for the VCT Masters London 1080p broadcast and added filtering for player-cam segments.
-
Valorant live win probability Started the project.
-
AI email assistant Started as a five-person university project. Interviewed people who manage high-volume inboxes at large organisations.
-
Homelab and Kubernetes cluster Started the homelab.
-
Autonomous shopping cart Built in 48 hours at UNIHACK 2025 with a team of five.