RACEMATE is a web app for managing sailboat races, from checking boats in to calculating final results.
Race committees often work with clipboards and stopwatches. Recording finishes can take three people: one to watch boats cross the line, one to call out times, and another to write everything down. RACEMATE lets an operator stage approaching boats in a short, reorderable list, then tap each boat as it crosses to record its finish time.
The app also guides the start sequence with a countdown and timed reminders, records boats that cross the starting line early, and calculates corrected times and results using the selected scoring method.
I’m developing RACEMATE with Seattle’s Center for Wooden Boats, where it is already being used to manage races. Feedback from the race committee is driving an ongoing effort to make the interface more intuitive and handle unexpected actions—such as recording a finish before a race has started—without producing inconsistent results.
RACEMATE has also been a hands-on education in AI-assisted development. I’ve used Claude Code extensively and learned that it works best when I first lay out the design, work through the data flow, and make specific implementation requests. I use AI to help build the app while keeping responsibility for product decisions and how the pieces fit together.

















































