Builds
Things I built because the problem was mine to solve
No briefs, no clients, no deadlines. Each of these started as a domestic annoyance and ended up as software I actually use. Write-ups include the stack, the architecture, and the one non-obvious thing that made each build tractable.
A fully automated house
The cats' litter box, every light, every fan, the robot vacuum, the thermostat — it all runs on a mesh of home APIs and a few custom scripts. I haven't flipped a physical light switch in a while.
Read the write-upRare Coin Scanner
Bulk scanner for old coins. Point it at the jar of change, it identifies each one and flags anything actually worth money (error coins, pre-1965 silver, key dates). Turned a box of “someday I'll deal with this” into a 30-second report.
Read the write-upBean Dialer
A coffee app for people who own a scale. Scan the bag, it pulls in the roast profile, origin, and suggested brew parameters, then matches them to your specific grinder, dripper, and method. Logs every pour so you're dialing in, not guessing.
Read the write-upTwin Talk
A walled-garden internet for my 18-month-old twin girls. A tiny directory of first-words videos, color-naming, and ABCs. A DNS wall blocks everything else. No autoplay, no recommendations, no algorithm — just the handful of things that support what they're actually learning right now.
Read the write-up