Pizza Calculator
Live tool
Tells you exactly how many pizzas to order for any party. It accounts for kids
versus adults, how long the party runs, and how hungry the crowd is, and it's calibrated on
real birthday-party post-mortems (including a few where we ordered badly). A small problem,
solved well enough that I actually use it.
SwingAI
In development
An AI golf coach. Every golfer films their swing and almost none of them know what
they're looking at, so SwingAI runs pose estimation on the video, tracks the positions that
actually matter, and turns them into plain-language coaching. Built for PC, iOS, and Android.
It's the project I keep coming back to, because I keep wanting to use it.
Pose estimationGemini
iOS / AndroidPython
Spoiler Alert
Live Android app
An Android app that hides sports scores from your phone's notifications until you've
actually watched the game. You record the game, dodge your group chat all day, and then a
lock-screen notification ruins it before you get home. This holds those back until you say
you're caught up. A small, specific annoyance, solved.
AndroidKotlin
Notification API
Converge
In development
An AI group-trip planner. Planning a trip with a group is a scheduling war of
attrition: six calendars, one thread, no weekend that works for everyone. Converge reads the
calendars, finds the overlaps, and proposes the dates that fit, so the group can argue about
the destination instead of the logistics.
ReactCalendar API
AI scheduling
Monster Truck Mayhem
Prototype
A browser game I built with my son because he asked. He handled art direction and
feature requests; I handled the keyboard. The trucks are appropriately large and the physics
are appropriately silly. He plays it. That's the whole KPI.
HTML5 CanvasJavaScript