Hasty Briefsbeta

双语

I Put My Son in a Swamp

a day ago
  • #system-design
  • #parenting-tech
  • #data-tracking
  • 作者将其新生儿建模为名为'swamp'系统中的一个类型化资源,该系统包含同步方法(用于获取最近七天的数据)、总结睡眠和喂养情况的报告以及幂等删除功能。
  • 他开发了多种接口来追踪婴儿,包括一款移动应用、一款Pebble手表应用(虽然缺乏硬件设备)、一个对话式服务器、用于提醒的Home Assistant系统以及一个swamp扩展,所有接口均连接至同一个Baby Buddy REST API。
  • 该追踪系统为两位疲惫的父母提供了共享的事实来源,通过提供关于喂养、睡眠、换尿布和用药的准确实时数据,在轮班交接时无需互相叫醒即可顺畅完成交接。
  • 关键的工程经验包括:确保数据完整性(例如使用'truncated'标志来标记缺失记录)和为人为错误设计容错机制(例如采用软删除计时器以避免竞态条件或误操作导致的数据丢失)。
  • 作者已在swamp注册表中开源该扩展,并指出驱动此项目的本能同样适用于他在Shrug PW的工作——那里风险更高但睡眠更充足。