Construyendo Greenhouse: las primeras pantallas
El arco de la UI: un wizard construido antes de sus pasos, un flujo de captura eliminado por estar mal planteado, y la brecha entre lo verde y lo real.
Notas sobre el software, los juegos y la música que salen de Imperfect Systems.
Feed RSSEl arco de la UI: un wizard construido antes de sus pasos, un flujo de captura eliminado por estar mal planteado, y la brecha entre lo verde y lo real.
118 pruebas en verde, una corrida limpia en el simulador, y botones muertos en un teléfono real. El bug era un servicio @MainActor haciendo trabajo síncrono entre awaits.
La estructura de carpetas que sobrevive a la app: zonas versus etapas, una config que no se sobrescribe, una foto de la base de datos, e importación in situ.
Un motor de reglas completo en Rust y 22 pruebas, escrito antes de que Greenhouse tuviera interfaz o un toolchain de Rust, y lo que se rompió al compilar.
Por qué Imperfect Systems lleva una bitácora pública, y cómo está armado el blog por dentro.
No se puede extraer un blog, pero sí sus componentes: un contrato de tokens para dos paletas, y los dos mordiscos de CI que nunca pasan en una laptop.
Un motor de reglas que parecía terminado escondía un estado que nadie fijaba, ordenamientos al revés y un archivo que podía tumbar la app.
La integración nativa de Medium era una pieza de museo. Un puente de navegador, un artículo cuyo cuerpo es una URL, y menos 1.603 líneas.
@MainActor elimina las condiciones de carrera de datos, no las de intercalado. Un token de generación y una prueba de carrera determinista sin sleeps.
Un tema oscuro completo redefiniendo variables CSS bajo una sola clase, y 45 minutos dedicados a demostrar la inocencia de un toggle de cinco líneas.
Página 10 de 14