Blog
Notas de taller.
Lo que aprendo diseñando y construyendo productos: decisiones, errores y números reales.
Suscribirse por RSSArtículos

Guía · SwiftFlow · 11 min de lectura
Cómo usar SwiftFlow para escribir más rápido: guía práctica
Paso a paso: elige tu teclado, haz el curso desde cero, practica con Tiempo y Palabras, lee «Qué mejorar», entrena tus teclas y dedos flojos, usa los modos exigentes y maneja todo sin soltar el teclado.
Leer artículoAprendizaje · Este portafolio · 9 min de lectura
De 695 KB a menos de 200: el presupuesto de rendimiento de este portafolio
Íconos que pesaban más de 500 KB, un footer que saltaba, three.js solo cuando se ve, prerender, fuentes propias y un blog que se comía el presupuesto: cada paso con sus números.
Leer artículo
Aprendizaje · SwiftFlow · 13 min de lectura
El teclado que de verdad usas: modelar cinco distribuciones en un test de mecanografía
Latinoamericano, España, EE. UU. internacional, Dvorak y Colemak: cómo SwiftFlow sabe qué tecla, qué dedo y qué Shift, AltGr o tecla muerta necesita cada carácter, y cómo el análisis, el curso y el modo Dedos se adaptan a tu teclado.
Leer artículo
Aprendizaje · SwiftFlow · 10 min de lectura
Medir bien: WPM neto, precisión y un reloj que sabe cuándo parar
Por qué SwiftFlow solo cuenta las palabras completas y correctas, mide la precisión sobre cada tecla (también las que borraste), pausa el reloj a los 3 segundos y separa las sesiones medidas con fórmulas distintas.
Leer artículo
Aprendizaje · SwiftFlow · 13 min de lectura
Que te diga en qué fallas: convertir pulsaciones en consejos
Cómo SwiftFlow convierte cada tecla que presionas en un consejo concreto: qué tecla confundes con cuál, qué dedo se queda atrás, qué te frena aunque no lo falles y un modo que practica justo eso.
Leer artículo
Aprendizaje · SwiftFlow · 10 min de lectura
Sin cuenta y sin servidor: cómo SwiftFlow guarda todo en tu navegador
Qué guarda SwiftFlow, dónde y con qué límites; qué se calcula en vez de guardarse; el respaldo como archivo, la PWA sin conexión, Tu resumen sin backend y lo que cuesta no tener servidor.
Leer artículo
Aprendizaje · SwiftFlow · 14 min de lectura
Todo sin soltar el teclado: lo que aprendí haciendo SwiftFlow 100 % usable con el teclado
Una paleta de comandos en Ctrl/⌘K, una tecla junto a cada botón, menús con su propia letra y diálogos que devuelven el foco: cómo hice que un test de mecanografía no te obligue a tocar el mouse, y cómo lo compruebo con axe.
Leer artículo
Aprendizaje · SwiftFlow · 11 min de lectura
Traducir una app que también es contenido: SwiftFlow en inglés
La base de i18n, el idioma de la app separado del de los textos, gramática que no se traduce palabra por palabra, ¿¡ solo en español, voces de dictado, récords por idioma y enlaces en inglés para compartir.
Leer artículoAprendizaje · RapiSites · 10 min de lectura
Decirle que sí a lo que mi propia especificación prohibía
La especificación de RapiSites excluía dos veces subir HTML propio. Un pedido real me hizo cambiarla: qué revisé, qué descarté y por qué el código ajeno se aísla en vez de limpiarse.
Leer artículoAprendizaje · RapiSites · 8 min de lectura
El bug que me enseñó qué significa «volver atrás»
Un cliente restauró una versión sana de su sitio y, al abrir el editor, encontró la versión mala otra vez. Por qué pasaba y por qué ahora volver atrás vuelve todo.
Leer artículoAprendizaje · Wink Studio · 10 min de lectura
El manifiesto que arma el formulario
Cada app de Wink declara sus ajustes en un JSON y el formulario para editarlos se genera solo. Cómo funciona y por qué los ajustes viajan en el fragmento de la URL.
Leer artículoAprendizaje · RapiSites · 9 min de lectura
La caché rompió mi antispam: formularios sin CAPTCHA
Medir cuánto tarda alguien en llenar un formulario parece fácil, hasta que todos los visitantes reciben el mismo HTML cacheado. Cómo lo resolví con tres capas y un token firmado.
Leer artículoAprendizaje · RapiSites · 8 min de lectura
La IA llega tarde, el sitio no: diseñar con un presupuesto de 30 segundos
Qué hacer cuando la generación tarda más de lo prometido: entregar algo al instante, no cancelar lo que ya está pagado y dejar que el contenido real llegue solo.
Leer artículo
Aprendizaje · RapiSites · 9 min de lectura
57 componentes, ningún JavaScript: el rendimiento es SEO
Carruseles, acordeones y formularios sin una línea de JS en el sitio público. Lo que se gana, cómo se hace y el bug que desapareció al quitar el JavaScript.
Leer artículoAprendizaje · Wink Studio · 9 min de lectura
Diseñar para pantallas que nadie toca
Sin clics, sin scroll y a varios metros: lo que cambia al diseñar interfaces para digital signage, con ejemplos del Turnero, Pedido listo y Avisos.
Leer artículo
Aprendizaje · RapiSites · 10 min de lectura
Que la IA no invente: lo que aprendí generando sitios para negocios reales
Precios, nombres y cifras que la IA nunca escribe, salidas validadas como datos y un respaldo que resultó peor que el problema: lecciones de poner un modelo a escribir sitios de verdad.
Leer artículo
Guía · RapiSites · 11 min de lectura
Todo lo que puedes hacer con RapiSites
Del sitio generado con IA a tu dominio con HTTPS, formularios sin CAPTCHA, dos idiomas, versiones y una API para desarrolladores: un recorrido completo.
Leer artículoAprendizaje · RapiSites · 7 min de lectura
Respaldos que mi propio servidor no puede leer
El respaldo diario lleva los datos de todos los clientes. Por qué se cifra con una llave pública y por qué la llave para leerlo no vive en el servidor.
Leer artículoAprendizaje · Wink Studio · 10 min de lectura
Si no pasa, no se sube: certificar apps para pantallas con Playwright
Desbordes, CPU lenta, sin red y 24 horas de reloj acelerado: la certificación automática que toda app de Wink pasa antes de publicarse.
Leer artículoAprendizaje · RapiSites · 5 min de lectura
Un número que nadie podía usar
El plan Pro prometía 30 sitios con IA al mes, pero era imposible usar más de 3. Una lección corta sobre límites que se ven bien en una tabla y no tienen sentido en la realidad.
Leer artículoAprendizaje · RapiSites · 10 min de lectura
Un service worker que se borra solo
Para que una pantalla siga funcionando sin internet hacía falta permitir service workers en sitios ajenos. El problema es que sobreviven a todo. La salida de emergencia que construí.
Leer artículoAprendizaje · Wink Studio · 9 min de lectura
Un simulador antes que la Raspberry Pi
Por qué construí un simulador del player antes de hacer las apps: once tamaños a la vez, otro origen, cortes de red y cambios de escena.
Leer artículoAprendizaje · Wink Studio · 9 min de lectura
Una app, once pantallas: diseñar de 60×30 a 4K
Cómo diseño las apps de Wink para que la misma app se vea bien en una pantalla completa, en una tira de 1920×360 y en un recuadro de 60×30.
Leer artículo
Guía · RapiSites · 11 min de lectura
Crea tu web con IA y publícala en RapiSites
Dos caminos: que RapiSites la genere con cuatro preguntas, o subir la que ya hiciste con otra IA, a mano o con Vite. Paso a paso, con lo que conviene revisar antes.
Leer artículoAprendizaje · Este portafolio · 3 min de lectura
De 0.75 a 0.001 de CLS: el salto que no veía en mi máquina
Mi portafolio tenía un CLS de 0.75 en la mitad de sus páginas y yo nunca lo vi. Qué lo causaba, cómo lo arreglé con una línea de CSS y qué más cambié para pasar de 60 a 90 en Lighthouse mobile.
Leer artículo