Autor
Simon JANVIER
CORS explicado: configurar el intercambio de recursos entre orígenes sin adivinar
El intercambio de recursos entre orígenes sigue siendo una fuente de confusión tenaz en el desarrollo web. Entender qué protege…
/ 6 min
Tipografía fluida con clamp(): tamaños que se adaptan sin breakpoints
La función CSS clamp() varía el tamaño del texto de forma continua entre dos límites, sin apilar media queries. El…
/ 6 min
Variables de entorno y secretos: gestionarlos bien en desarrollo web
Sacar la configuración del código no es una manía de orden: es la frontera entre un secreto protegido y una…
/ 6 min
Accesibilidad web: incorporar WCAG 2.2 desde el diseño
WCAG 2.2 añade nueve criterios de éxito centrados en la navegación por teclado, el tamaño de los objetivos y la…
/ 6 min
Datos estructurados en JSON-LD: guía práctica para el SEO
Los datos estructurados describen el contenido de una página en un vocabulario que los buscadores aprovechan para mostrar resultados enriquecidos.…
/ 6 min
Desplegar una aplicación Node.js en producción: systemd y proxy inverso
Ejecutar node app.js sirve para una demostración, no para producción. Un servicio systemd y un proxy inverso Nginx forman un…
/ 6 min
Factura electrónica en Francia: qué es obligatorio desde el 1 de septiembre de 2026
Desde el 1 de septiembre de 2026, toda empresa francesa sujeta al IVA debe poder recibir facturas electrónicas. Calendario, formatos,…
/ 6 min
Container queries: componentes que se adaptan a su contenedor
Las container queries permiten que un componente responda al ancho de su contenedor en lugar del de la ventana. Ese…
/ 6 min
Claves de idempotencia: reintentar API y webhooks sin duplicados
Una misma llamada de red puede llegar dos veces: un corte, un reintento automático, un webhook reenviado. La clave de…
/ 6 min
Foco visible y navegación por teclado: la base de accesibilidad que se olvida
La navegación por teclado no es solo cosa de lectores de pantalla: decide si un sitio es utilizable para cualquiera…
/ 6 min