GDKP raid ledger
Turned one-off World of Warcraft auction sheets into a searchable ledger tracking hundreds of players across hundreds of raids.
Software
Applications, coursework, and smaller tools.

Built from backend to interface to keep driver assignments, bookings, photos, documents, and expenses together under one trip.
Next.js · TypeScript · Convex · Cloudflare R2

Delivered the estimating portion ahead of the full portal. Now the business’s primary tool for pricing vehicle deliveries.
Next.js · Google Maps · Convex · Vitest
Turned one-off World of Warcraft auction sheets into a searchable ledger tracking hundreds of players across hundreds of raids.
Project and issue tracker for our databases course, written against Postgres with hand-written SQL instead of an ORM.
A 3D model of my apartment rebuilt from reference photos, for trying paint colours and IKEA furniture layouts before buying anything.
Firefox and Zen extension that fuzzy-searches preference names from a popup and opens about:config with the name on your clipboard.
Analog watch face with a dive bezel, weather at 12, sunrise and sunset at 9 and 3, and heart rate and calories at 6.
Adds a thumbnail strip, vim-style keys, and a cinema mode to KDE Store preview galleries.