Heart Rate Hell

Training to run a marathon is tough.
But it may be more difficult for all of your friends and family who can’t stop hearing about it.

I took it one step further by ingesting, modeling, and visualizing my heart rate data collected during my training:

  1. Extract Load with custom Python code
    Garmin API -> local ndjson file in FHIR format -> Duckdb

  2. Transform & Test with dbt
    Duckdb raw -> staging -> analytics

  3. Visualize & Analyze with Visivo

At least my choice to build with a completely local, open source data stack made it fun and easy!