November 4, 2026 · 5 min read
SpecSelf, my journaling app, now shows Garmin sleep, stress, steps and workouts beside each day's entry through Garmin's official Personal API. The design choices that keep watch data dated, labeled and separate from what I wrote.
Read more →
November 2, 2026 · 1 min read
Two years after I started running, I finished the New York City Marathon for Team for Kids, with my family helping me through the final stretch.
Read more →
May 31, 2026 · 6 min read
How I replaced manual CSV exports with a live Garmin data feed for my AI marathon coach: a scheduled unofficial-API poller, resilient session handling, and the design calls that keep training and recovery data fresh and trustworthy.
Read more →
April 13, 2026 · 7 min read
How I built a personal AI coaching system for marathon training, layering deterministic guardrails over an LLM narrative engine, ingesting Garmin FIT files, and designing for my own injury history.
Read more →