Projects & experiments
Things I've made.
A place for useful tools, interesting problems, and the occasional game. Some are finished enough to use. Others are experiments worth sharing.
On GitHubopens in a new tab01 / A closer look
The idea, the implementation, and what came next.
A group shopping trip, settled.ShareTally
Shared shopping, down to each person's share.
Split purchases with friends. Scan a receipt, claim items or fractions, and track balances with repayments confirmed by the recipient.
Read the project
Your reading, within reach.DevRecall
For the page you read, saved, and almost forgot.
Save technical pages in your browser and find them again by keyword or meaning. Local storage comes first; AI is optional.
Read the projectrun started
room entered
deck card removed: CARD.STRIKE_DEFECT
combat setup: ENCOUNTER.CORPSE_SLUGS_WEAK
STS2 AI Logger
A closer look at what happens in a run.
A Slay the Spire 2 mod that records player actions and game state as structured logs for later analysis and AI experiments.
Read the project
MobileNetV2
+ a trained classification head
Mushroom Classifier
From a mushroom photo to a model prediction.
An image classifier with a Keras model, FastAPI backend, and Next.js interface. Upload a photo to get ranked predictions across 215 classes.
Explore the sourceopens in a new tabJust for the fun of it
Toys.
Small things I made for fun.
Games, buttons, and a bit of tinkering.
PYTHON / PYGAMEMyPacman
A Python take on Pac-Man, with keyboard controls and a maze full of dots. Built for Windows, with a restart just a spacebar away.
View sourceopens in a new tab4 balls → walk
3 strikes → out
3 outs → switch sides
A pocket scorekeeper
Two buttons to keep track of balls, strikes, and outs. Press both to add a run, and let a little micro:bit keep the score.
View sourceopens in a new tab