Durante un mes, este blog publicó noticias tecnológicas casi a diario: lanzamientos de modelos, incidentes de seguridad, cambios de plataforma. Algunas entradas salieron bien. Pero ninguna hablaba de lo que yo hago de verdad, y quien quiere noticias de tecnología ya tiene cien sitios mejores donde leerlas.
Así que cambia de rumbo. A partir de ahora esto es mi bitácora: los proyectos que construyo, lo que publico y lo que arreglo. He retirado las entradas de noticias. Aquí no va a aparecer nada que no salga de algo que haya construido, roto o aprendido.
Qué esperar
- Como mucho, una vez por semana, y solo si hay algo que merezca la pena contar. Si una semana son solo arreglos pequeños, no hay entrada. Prefiero publicar menos que rellenar.
- Los proyectos open source en detalle: PullPilot, vuzon, EasyPages, Glassys y lo que venga, con enlaces al código.
- Los productos que no son open source, como este sitio o tercio14.com, contados desde fuera: qué cambia para quien los usa y, cuando la hay, la lección detrás. No sus tripas.
Las dos primeras entradas de la nueva etapa ya están publicadas: el pipeline compartido de todos mis repos open source y el lanzamiento de Glassys.
La puesta a punto que vino con el cambio
Ya puestos, le pasé al sitio una revisión a fondo, desde el pipeline de contenido hasta el último atributo aria. No había nada roto de cara al lector, pero sí suficientes problemas latentes como para llenar una entrada.
Node 26 en todas partes. La plataforma que ejecuta las tareas programadas del sitio iba a retirar Node 22. En vez de subir solo esas, moví el proyecto entero a la misma línea mayor: desarrollo local, CI, el build del sitio y las tareas. Tener dos Node distintos en la misma cadena es de esas cosas que acaban mordiendo.
Una PWA que no da la lata. Después de cada despliegue, el sitio enseñaba «Nueva versión disponible, recarga para actualizar». Pero las páginas siempre llegan frescas de la red, así que en el caso normal lo que estabas leyendo ya era la versión nueva y el aviso te pedía recargar para nada. Ahora se actualiza en silencio, y el único caso que importa de verdad (una pestaña abierta desde antes del despliegue) pasa a carga completa en el siguiente clic, para no mezclar código de dos versiones.
La precarga, dos veces. Speed Brain, de Cloudflare, respondía 503 a todas las precargas, porque solo sirve desde su caché y nunca en rutas que pasan por un Worker. Lo desactivé. Después descubrí que la precarga del propio framework estaba configurada pero no llegaba a ejecutarse nunca. Ahora precarga al pasar el ratón por encima, cambio de idioma incluido, así que pasar de español a inglés es instantáneo.
El listado se porta bien. Al borrar una búsqueda, las entradas se quedaban ordenadas por relevancia, y «Cargar más» las enseñaba desordenadas por fecha. Y al volver atrás desde una entrada se perdía cuántas habías cargado, así que aterrizabas al final de la página. Arreglados los dos.
Señales de idioma. El sitio decía a los buscadores que las versiones eran es-ES y en-US. Un lector en inglés desde Reino Unido, Canadá o India no encajaba con ninguna y acababa en la versión por defecto, que es la española. Ahora son es y en a secas.
El pipeline de contenido. El CMS redondea al minuto la hora de «última edición». Si un render caía en el mismo minuto que una edición, el sitio podía quedarse con una versión a medias de una entrada y darla por buena para siempre, porque la fecha ya no volvía a cambiar. Ahora una página editada hace menos de 90 segundos se publica, pero no se cachea, y el siguiente build la vuelve a generar. También arreglé una comparación de fechas que podía tumbar el build entero cuando una fecha llevaba hora y la otra no.
Nada de esto cambia cómo se ve el sitio. Cambia cuánto me puedo fiar de él. Y de eso, justamente, va a ir este blog.
Comentarios