Tags
Arquitectura
5 notasDiseñar BillParty offline-first: las restricciones como features
BillParty no tiene backend, ni cuentas, ni nube — a propósito. Cómo una restricción dura (funciona en un avión, vive en un solo teléfono) se convirtió en la mejor feature del producto.
Tests como contratos vivos
Una buena suite de tests no es una red de seguridad que toleras — es la especificación ejecutable de lo que tu sistema promete, incluidas las propiedades que siempre deben cumplirse.
Haz que las decisiones sean reversibles
No puedes predecir de forma confiable la decisión correcta. Así que optimiza para errores baratos: prefiere decisiones que puedas deshacer sobre las que tienes que acertar a la primera.
Límites antes que features
Por qué trazo las líneas entre módulos antes de escribir una sola feature — y cómo evita que un código se pudra a medida que crece.
Por qué guardo el dinero como enteros
Los floats y el dinero no se llevan bien. Una nota corta sobre una decisión que tomo en todo proyecto que toca dinero — y por qué mantiene los balances exactos.