El botón de cancelar que no cancelaba
Escape parecía funcionar en cada prueba manual. Escribir la prueba de regresión obligó a ver el orden real de eventos, y el blur perdido que guardaba lo que debía descartarse.
Notas sobre el software, los juegos y la música que salen de Imperfect Systems.
Feed RSSEscape parecía funcionar en cada prueba manual. Escribir la prueba de regresión obligó a ver el orden real de eventos, y el blur perdido que guardaba lo que debía descartarse.
Un párrafo del pie de página estaba codificado en inglés junto a cadenas en español completamente traducidas, porque nunca estuvo en el archivo de cadenas i18n compartido.
Arreglar dos enlaces sin destino implicó construir filtrado por etiquetas, hasta que una colisión de git me sorprendió a mitad de camino.
Una tabla de borradores, autoguardado y la primera llamada síncrona a GitHub en la app, más un bug que las pruebas en verde pasaron por alto y un stub hecho a mano sin minitest/mock.
Una prueba de contrato IPC, un smoke test de release, una auditoría con 18 advisories inesperados, y un chequeo de contraste roto todo el tiempo que no corría.
En Greenhouse, una idea capturada desaparecía durante toda una semana. La solución: una zona con cuenta regresiva, sin botón para saltarse la espera.
Una tarjeta que mentía sobre un hero faltante, una ruta relativa mal resuelta, y un bloqueo de hotlinking de mi propio blog contra mi propia app.
Por qué las builds de preview nunca corrían en Cloudflare Workers Builds: un namespace de KV que nadie pidió y un modelo de triggers malinterpretado.
Publicar un proyecto era de solo escritura: la base de datos estampaba un timestamp, una rama de la insignia nunca podía renderizar, y toda la recompensa del pipeline era invisible.
Un paquete de consentimiento funcionó bien por meses, hasta que activar las view transitions de Astro reveló un closure obsoleto que apuntaba a la nada.
Página 3 de 19