Cách dùng Golang để giúp tôi sống sót
- Bài viết blog về cách sử dụng Golang để quản lý một tình trạng y tế phức tạp.
- Tác giả, người được chẩn đoán mắc tiểu đường type 1, giải thích quá trình tính toán liều insulin và theo dõi đường huyết.
- Sử dụng thiết bị theo dõi đường huyết 'Libre', qua đó có thể xem chỉ số đường huyết trên điện thoại thông minh.
Giới thiệu ngắn về tiểu đường type 1
- Tiểu đường type 1 là một bệnh tự miễn, trong đó tuyến tụy sản xuất rất ít hoặc không sản xuất insulin.
- Insulin là hormone thiết yếu để chuyển hóa carbohydrate thành năng lượng, vì vậy phải bổ sung bằng cách tiêm insulin.
- Tiểu đường type 1 không liên quan đến lối sống và hiện chưa có phương pháp chữa khỏi.
Một hành trình ngắn sang quản lý sự cố
- Tác giả làm Engineering Manager tại Cloudflare và phụ trách quy trình quản lý sự cố.
- Sử dụng các công cụ như Prometheus, Grafana, Alertmanager và PagerDuty để phát hiện và quản lý sự cố.
- Incident manager có thể chủ động huy động những người khác trong công ty để giải quyết vấn đề.
Quản lý sự cố cho type 1
- Thiết bị theo dõi đường huyết là phần mềm nguồn đóng và không cung cấp API hay SDK, nên việc trích xuất dữ liệu gặp khó khăn.
- Tác giả phát hiện ra một thiết bị tên là 'Miao Miao', gắn lên trên thiết bị 'Libre', rồi dùng ứng dụng 'Tomato' để gửi dữ liệu đường huyết mỗi 2 phút.
- Cũng phát hiện ra tính năng cho phép xem chỉ số đường huyết trên Apple Watch thông qua Google Calendar.
Giải pháp kỹ thuật
- Dùng Go để viết một echo server đơn giản, từ đó nhận và xử lý dữ liệu đường huyết.
- Thiết lập dữ liệu đường huyết thành gauge metric và theo dõi chỉ số đường huyết theo thời gian thực qua dashboard Grafana.
- Xây dựng Telegram chatbot để có thể thêm chú thích vào biểu đồ đường huyết.
Thiết lập cảnh báo
- Viết một cron job để tạo cảnh báo khi chỉ số đường huyết giảm xuống dưới một ngưỡng nhất định.
- Dùng incident.io để xây dựng hệ thống cảnh báo và thiết lập chính sách escalation khi cần.
Các bước tiếp theo
- Đang lên kế hoạch hoặc đã triển khai các tính năng như tự động đóng sự cố, phân tích dữ liệu đường huyết lưu trong cơ sở dữ liệu, và bổ sung thêm biểu đồ cũng như chỉ số đo lường.
Ý kiến của GN⁺
- Bài viết này cho thấy công nghệ có thể cải thiện chất lượng cuộc sống cá nhân như thế nào, thông qua việc minh họa cách một bệnh nhân tiểu đường type 1 dùng công nghệ để quản lý tình trạng của mình.
- Tác giả áp dụng các kỹ thuật quản lý sự cố dùng tại Cloudflare vào việc giải quyết một vấn đề cá nhân là quản lý tình trạng y tế của bản thân, qua đó cho thấy các giải pháp kỹ thuật có thể được sử dụng sáng tạo đến mức nào.
- Liên quan đến theo dõi đường huyết, trên thị trường đã có nhiều thiết bị đeo và ứng dụng khác nhau, nhưng hệ thống do tác giả phát triển có tiềm năng như một giải pháp cá nhân hóa.
- Khi áp dụng công nghệ này, bảo mật dữ liệu y tế cá nhân và quyền riêng tư sẽ là những yếu tố quan trọng cần cân nhắc.
- Với những người mắc tiểu đường type 1, bài viết này có thể gây hứng thú khi đưa ra một góc nhìn mới và những khả năng mới trong việc quản lý tình trạng của họ.
1 bình luận
Ý kiến trên Hacker News
tmuxđể hiển thị dữ liệu đường huyết của mình dưới dạng biểu tượng trạng thái trong terminal. Họ đang dùng Dexcom CGM và muốn mở rộng để áp dụng cho các thiết bị khác. Nếu ai quan tâm thì có thể xem thử.