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 projectA personal corner of the internet
I study computer science at Waterloo and explore AI and machine learning by building things, including search tools and image classifiers.
01 / Selected work
A group shopping trip, settled.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.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
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
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
Small things I made for fun.
Games, buttons, and a bit of tinkering.
02 / Beyond the projects
Some of that happens in a code editor. Some happens while explaining a CPU datapath, training an image classifier, or keeping a server running.
More about meHelping Waterloo CS 251 students work through digital logic and computer organization.
Ubuntu, Drone CI/CD, and a collection of personal applications to deploy and maintain.
How I host my projects