I teach 8th graders to code, coordinate post-bacc access work at Bard, and build things that don't exist yet — a Raspberry Pi that learns my cat's routine, a language model trained on Wonderland, and a horror game where the monster remembers you.
I teach computer science to 8th graders at Creo College Prep, where the job is less about syntax and more about getting kids to trust that they can figure things out. I'm also the Post-Baccalaureate Coordinator in Bard College's Office of Inclusive Excellence, supporting first-gen and underrepresented students moving from undergrad into what's next.
Both roles run on the same instinct: meet people where they are, then hand them a problem worth solving.
Built a byte-pair encoding tokenizer and an n-gram language model from scratch, trained on Alice's Adventures in Wonderland. No frameworks doing the thinking for me — just the merge rules, the counts, and the math.
Along the way: perplexity as an evaluation metric, Laplace smoothing for unseen sequences, the Markov property underlying it all, and why log-space computation keeps the numbers from vanishing on you.
A Raspberry Pi 5 rig that watches my cat, Dominik, and learns what "normal" looks like — so it can flag what isn't. Two PIR sensors track the litter box and feeding area, a camera module validates feeding activity with snapshots, and a live display shows the system's read on the room in real time.
Under the hood: a Markov chain models expected behavior sequences, and perplexity scores flag sequences that don't fit the pattern — the same core idea from the tokenizer project, pointed at a very different problem.
Raspberry Pi 5GPIO / PIR sensorsSQLiteMarkov chainsComputer vision
A first-person 3D horror roguelite built in Godot 4 — my first project in 3D after years in 2D. Every run generates a new cave system using cellular automata and flood-fill validation, so no two descents look the same.
The thing stalking you runs on a three-state AI — Patrol, Lurk, Hunt — and it remembers. Plant a flag to mark your progress, and the alien remembers where you've been across runs, turning "explore further" into a real risk instead of a free action.
Godot 4Procedural generationCellular automataEnemy AI / state machines
A precision platformer built for Jame Gam Christmas Edition 2023 — you guide a cat named Sarang across icy, festive levels to recover Christmas's stolen gifts. Built as part of a seven-person team; I worked as programmer and designer.
A one-button tension game built for GMTK Game Jam 2026: a countdown runs invisibly, and you have to press a big red button as close as possible to a hidden target time. Built with a seven-person team; I worked on programming.
A short adventure-platformer about becoming the king of the clouds, built for GMTK Game Jam 2024. A collaborative jam entry made in Godot; I worked on programming.
Hidden level: VOLTRACK — a volleyball analytics concept with player identification, action classification, and automatic highlight reels. Currently a UI concept; ask me about it.