
Ask your Macintosh SE for anything. An AI-native OS for a thirty-nine-year-old computer; each screen designed by a model, proven safe, and drawn in one bit over Wi-Fi. Old dog, new tricks.
See it run
A physics sandbox in the spirit of the legendary OE-CAKE. Paint 27 kinds of matter, set it on fire… then press rewind.
The engine underneath: bit-perfect replay, the same 256-bit hash on every machine; proven live, on your GPU, in your browser.
Dodge, dash, and play cards live across a hand-drawn battlefield in an HD-2D RPG with the soul of Battle Network.

Projects, ideas, odds and ends.
All live and playable in the browser.



Booth registration for a real waterfront market; vendors pick their spot on a surveyed map, staff run the season from a phone. Live now.



Form builder + multi-station check-in for live events. Signed releases, security photos, real-time stations. Ran real meet & greets.

All-in-one student data analytics platform built for real charter schools, combining SIS and testing data with professional development, early warnings, and FERPA compliant, AI-powered analytics.

Scheduling platform built for a real clinical practice, who was previously building their daily schedule meticulously by hand.

A whiteboard for caregivers; medications, appointments, and daily notes, kept current just by talking. Built for my own family first.

I back up big social accounts, millions of posts, daily server archival, and resurrect dead websites from the Wayback Machine.





Data encoded into an image’s own color, with minimal loss. Lumiglyph is the dense keepsake tier; LumiCode is the lossier, phone-scannable one.




Data stored in a photograph’s dithered grain. DitherGlyph is the high-resolution tier; DitherCode is the low-resolution one a phone scans across the room.




Fun, non-euclidian file explorer, for zipping and barrel-rolling around through your filesystem, with a space-invaders mode that turns your files into an army of enemy ships. Runs in browser.


Blueprint in, walkable 3D interior out. Auto-trace a floor plan, then tour it in first person. Codeveloped with Ryan Huguenin.


A menubar app that lists every listening port on your Macs, local and over SSH, names what answers on each one, and proves exposure with real connects from outside the host.



A deterministic audio codec. The decoder is a fixed integer function; the encoder searches for the smallest container that reproduces your file. A 9.7 MB guitar loop comes back bit-exact from 247 KB, SHA-256 verified, in a browser lab.



Audiosurf × Tetris. Ride your music down the well. Inspired by a popular Reddit post.



Happy April Fool's Day 2026!
Six neurons. Lamp-based reasoning. 100% hallucination rate.



A voxel sandbox where the whole game is one HTML file: seven biomes, caves, torch flood-lighting, a 20-minute day. 2,688 lines, 126 KB, 37 invariant tests, no dependencies.

Posters, logos, packaging, websites, branding, lettering; about a decade of it.
I'm a visual designer by origin; the person building your software should be able to make it feel human, too.














Paintings, signs, portraits, dye. Still the part I do with a brush.






















Three devotional paintings from the past year; brunaille, then grisaille, then glazes and varnish. Hover a panel to watch it get built.




































































































A game, a tool, a commission, or a hard problem that needs bespoke software; the door’s open, and the first conversation is free.