Westerville, Ohio

Dave Alvarado

I build sailing software and test it on the boat. A start timer measured to 61 ms from the mark at its worst, robotic race marks you move without an anchor, and the club software under both.

Selected work

Three that had to work on the water

Each one carries a decision I would defend. The rest are a line in the index.

Race Timer

A standalone Wear OS race timer that runs the ISAF and US Sailing start sequences on the wrist. Cues are scheduled rather than polled, which is the difference between a horn on the gun and a horn near it.

  • Kotlin
  • Wear OS
  • Compose

Read the case study

Buoyant

Cross-platform BLE fleet control for GPS station-keeping robotic race marks — set, move and monitor a course from the committee boat instead of dragging anchors.

  • Flutter
  • Dart
  • BLE

In the work index

Tender

Pairs skippers short of crew with people who want to race. The matching engine widens its own search when nobody fits, and colours how far it had to relax rather than hiding anyone.

  • Next.js
  • TypeScript
  • Supabase

Read the case study

Apps

On a watch, in a browser, on a phone

Every app, sailing or not

About

Short version

I race an Interlake at Hoover Sailing Club and write the software I wanted on the water. Most of it starts as a problem on a race course and ends as something small enough to trust with a start sequence.

The longer version