
Cuando el gusto personal choca con la accesibilidad web
Una paleta de colores preciosa, una normativa de accesibilidad implacable y la conversación incómoda que tarde o temprano hay que tener con el cliente.
Leer la entrada→Hace poco descubrí a Joseph Christian Leyendecker. Hizo más portadas del Saturday Evening Post que Norman Rockwell, inventó el bebé de Año Nuevo y el Arrow Collar Man. Y su nombre lleva décadas enterrado.
Leer →Llevamos décadas con pantallas rectangulares y seguimos sin ponernos de acuerdo en qué dirección va el rectángulo. Una reflexión sobre proporciones, encuadres imposibles y la ceguera espacial que todos tenemos en algún sitio.
Leer →En 1980 llegó a los cines una película con Queen, con Max von Sydow, con un universo visual absolutamente delirante. Y sin embargo, casi nadie la recuerda. Esto es una reivindicación, aunque no sé muy bien si tengo autoridad para hacerla.
Leer →Un tutorial paso a paso para construir el clásico Tetris en una sola página web. Es la pieza más completa de la serie hasta ahora: rotación de matrices, gravedad por turnos, y la lógica de eliminación de líneas, que es el corazón del juego y sigue siendo, cuarenta años después, una de las invenciones más limpias de la historia de los videojuegos.
Leer →Montas una sociedad para simplificarte la vida y descubres que has entrado en una categoría invisible que el sistema se encarga de penalizar en cada esquina.
Leer →El NIF no es solo el DNI con otro nombre. Cuando tu formulario tiene que aceptar tanto personas físicas como empresas, el algoritmo del CIF añade una capa de complejidad que merece su propio artículo.
Leer →LQIP llena el hueco que deja una imagen mientras descarga: una versión diminuta y borrosa que se sustituye con un cross-fade cuando la real entra. Aquí cuento cómo lo implementé en Idenautas con un script Deno de cien líneas que genera los placeholders en build y los incrusta inline en el HTML, sin un solo byte de JavaScript de cliente más allá del onload del propio img.
Leer →Un tutorial paso a paso para construir un clásico juego de ladrillos —de la familia de Breakout y Arkanoid— en una sola página web. Es el juego más completo de la serie hasta ahora: combina la física de Pong con la gestión de muchos objetos a la vez y una lógica de niveles que da mucho juego.
Leer la entrada→
A mediados de los ochenta, un puñado de chavales en Madrid estaban programando juegos que se vendían en el Reino Unido y aparecían reseñados en la prensa especializada británica. Se llamaban Dinamic, Opera Soft, Topo Soft. Casi nadie los recuerda.
Leer →El círculo cromático lleva siglos explicando por qué ciertos colores funcionan juntos. Te cuento cómo convertir esa teoría en una pequeña utilidad web que calcule paletas armónicas a partir de cualquier color.
Leer →Un cuento corto de ciencia ficción publicado en 1972 que mezcla venusianos, una distopía socialista mundial y una bahía francesa donde sucede algo que nadie nombra durante quince años. Lo leí hace tiempo, lo he releído ahora y sigue funcionando.
Leer →Un tutorial paso a paso para construir el clásico Snake en una sola página web, sin frameworks, sin dependencias y sin más de doscientas líneas de código. Al final del artículo te dejo el prototipo funcional para que juegues.
Leer →Eleventy —el generador de sitios estáticos al que tantos hemos sido fieles— ha confirmado que se renombra a Build Awesome y entra al catálogo freemium de Font Awesome. La versión gratuita sigue existiendo, pero la promesa original —proyecto pequeño, independiente, sin agenda comercial— deja de estar sobre la mesa. Toca empezar a mirar el horizonte.
Leer →Antes de rechazar a un usuario con un mensaje de error críptico, al menos asegúrate de que el rechazo está justificado. Aquí te explico cómo validar documentos de identidad españoles con JavaScript.
Leer →Cuando compartes un enlace en redes sociales, lo primero que ves es una imagen. Crear esas imágenes a mano para cada post es tedioso, y conectar un servicio externo es sobredimensionar el problema. La solución está en el propio build: un generador TypeScript produce un SVG por post, y resvg-wasm los convierte a PNG durante la compilación. Sin servicios externos, sin imágenes que mantener a mano.
Leer →YouTube está lleno de vídeos donde alguien construye una app sin saber programar, usando IA, y la vende por miles de dólares. ¿Es verdad? ¿Y si lo es, por qué lo cuentan?
Leer →Hemos normalizado pagar todo con tarjeta porque es cómodo, rápido y limpio. Pero hay un detalle del que casi nadie habla y que conviene mirar con calma: cada transacción deja un trozo del dinero en el banco, y al final del recorrido la cuenta sale rara.
Leer →Rosalinda Galán llegó al Benidorm Fest 2026 con una canción sobre Carmen, un plano secuencia que es pura artesanía televisiva y una actuación que debería estar en los libros de historia del festival. Pero no ganó. Y eso todavía me duele un poco.
Leer →El problema clásico: el texto va a 65 caracteres, pero las imágenes quieren ancho completo y las citas se quedan más estrechas. La solución habitual acumula divs wrapper sin semántica. Con un grid de columnas nombradas basta con una clase en el elemento hijo para que decida su propio ancho — sin wrappers, sin media queries, sin max-width repetidos por todo el CSS.
Leer →Una serie de televisión de los años setenta me convenció de niño de que treinta años era tiempo más que suficiente para vivir. Hoy, con casi el doble, puedo decir que me equivocaba bastante.
Leer →Un tutorial paso a paso para construir el clásico juego de parejas de cartas en una sola página web. Sin canvas, sin frameworks, solo HTML, CSS y un poco de JavaScript bien organizado. Probablemente el proyecto más sencillo de toda la serie.
Leer la entrada→