Un desarrollador explica el proceso técnico y las decisiones de diseño detrás de un pequeño corazón rojo que late en su página web al ritmo de su frecuencia cardíaca real. El punto de partida fue un Garmin Descent Mk3i, su ordenador de buceo principal, que registra constantes vitales de forma continua y las sincroniza con la app Garmin Connect. Quería un indicador de "en línea" más personal que el tradicional punto verde de los mensajeros: un latido que demuestra que la persona está viva, no solo que su navegador tiene conexión.
El artículo detalla las alternativas descartadas: servicios de streaming como Pulsoid y HypeRate (consumen batería, incompatible con un reloj que debe durar jornadas de buceo); la Web Bluetooth API (solo funcionaría en el equipo del autor); y la Health API de Garmin (reservada a empresas). La solución adoptada es la biblioteca python-garminconnect, que replica la API privada de la app Garmin Connect y permite extraer los datos con un inicio de sesión único.
Dado que el sitio es estático (Astro servido desde GitHub Pages) y el reloj no transmite en tiempo real, el widget reproduce el ritmo cardíaco del día anterior interpolado, con un desfase exacto de 24 horas. El autor detalla el manejo de tokens OAuth (uno de larga duración y otro que se refresca automáticamente), un script de autenticación con soporte MFA y la integración en un flujo de CI sin exponer credenciales. Concluye con su intención de ampliar la página a un registro público de entrenamientos, sueño, HRV y calorías, asumiendo voluntariamente las implicaciones de privacidad.
