Cómo mantenerme con vida usando Golang
- Una publicación de blog sobre cómo usar Golang para gestionar una condición médica compleja.
- El autor, diagnosticado con diabetes tipo 1, explica el proceso de calcular la dosis de insulina y monitorear la glucosa en sangre.
- Usa un monitor de glucosa en sangre llamado "Libre", que le permite revisar sus niveles de glucosa desde el smartphone.
Breve explicación de la diabetes tipo 1
- La diabetes tipo 1 es una enfermedad autoinmune en la que el páncreas produce poca o nada de insulina.
- La insulina es una hormona esencial para convertir los carbohidratos en energía, por lo que debe suplementarse mediante inyecciones de insulina.
- La diabetes tipo 1 no está relacionada con el estilo de vida y, hasta ahora, no tiene cura.
Un breve recorrido hacia la gestión de incidentes
- El autor trabaja como engineering manager en Cloudflare y está a cargo del proceso de gestión de incidentes.
- Usa herramientas como Prometheus, Grafana, Alertmanager y PagerDuty para detectar y gestionar incidentes.
- Un incident manager puede movilizar activamente a otras personas dentro de la empresa para resolver un problema.
Gestión de incidentes para la diabetes tipo 1
- El monitor de glucosa es de código cerrado y no ofrece API ni SDK, lo que dificulta extraer los datos.
- Descubrió un dispositivo llamado "Miao Miao", que se coloca sobre el dispositivo "Libre" y envía datos de glucosa cada 2 minutos mediante la app "Tomato".
- También descubrió una función para ver los niveles de glucosa en el Apple Watch a través de Google Calendar.
Solución de ingeniería
- Escribió un servidor Echo sencillo usando Go para recibir y procesar los datos de glucosa.
- Configuró los datos de glucosa como métricas de tipo gauge y monitorea los niveles en tiempo real mediante un dashboard de Grafana.
- Construyó un chatbot de Telegram para poder agregar anotaciones a la gráfica de glucosa.
Configuración de alertas
- Escribió una tarea cron que genera una alerta cuando el nivel de glucosa cae por debajo de cierto umbral.
- Usó incident.io para construir el sistema de alertas y configurar políticas de escalamiento cuando fuera necesario.
Siguientes pasos
- Planea o ya implementó funciones como cerrar incidentes automáticamente, analizar los datos de glucosa almacenados en la base de datos y agregar más gráficas y métricas.
Opinión de GN⁺
- Este artículo muestra muy bien cómo la tecnología puede mejorar la calidad de vida de una persona al enseñar cómo alguien con diabetes tipo 1 la usa para gestionar su condición.
- El autor demuestra cuán creativamente pueden aplicarse las soluciones técnicas al usar, para un problema personal, las técnicas de gestión de incidentes que emplea en Cloudflare para administrar su condición médica.
- En cuanto al monitoreo de glucosa, ya existen varios wearables y apps en el mercado, pero el sistema desarrollado por el autor tiene potencial como una solución personalizada.
- Al adoptar esta tecnología, la seguridad de los datos médicos personales y la privacidad serán consideraciones importantes.
- Para las personas con diabetes tipo 1, este artículo puede resultar interesante al ofrecer una nueva perspectiva y nuevas posibilidades para gestionar su condición.
1 comentarios
Comentarios de Hacker News