Tracé a mi hijo recién nacido como si fuera un recurso con sincronización

Fuentes: I Put My Son in a Swamp

Un ingeniero de software, padre reciente, relata cómo construyó cinco interfaces distintas para gestionar los datos de cuidado de su bebé —alimentaciones, pañales, sueño, medicación— sobre una instancia autohospedada de Baby Buddy. La última capa es una extensión para Swamp, un framework que modela recursos reales como objetos tipados en TypeScript con métodos de sincronización, instantáneas versionadas y borrados idempotentes (registrar el mismo pañal dos veces no es un error).

El autor describe el resto del ecosistema: una app móvil con autenticación biométrica que permite registrar un pañal por voz, un watchapp para Pebble que registra tomas con un botón físico en la muñeca, un servidor conversacional MCP al que basta con decir "comió noventa a las once", y una capa en Home Assistant que envía recordatorios sobre biberones nocturnos y la vitamina D. Cada una de esas puertas termina en la misma API REST.

El motivo real, explica, no es el autotracking: con un recién nacido durmiendo en turnos y dos adultos intercambiando el cuidado a la una de la madrugada, los datos son una fuente de verdad compartida para no tener que preguntarse mutuamente cuándo fue la última toma o si se administró la vitamina D. Como lección de ingeniería, señala que los datos que aparentan estar completos sin estarlo son peores que la ausencia de datos, y por eso su método de sincronización marca cuándo una instantánea está truncada.