Fresh Reads
Guía práctica del elemento <img>: de lo básico a LCP
El elemento tiene atributos que marcan una diferencia real en rendimiento: loading, decoding, fetchpriority, srcset y sizes. Una guía práctica para usarlos bien.
Yield to Main: setTimeout vs queueMicrotask vs scheduler.postTask
Guía práctica sobre cómo usar setTimeout, queueMicrotask y scheduler.postTask para dividir tareas largas y optimizar INP. Comparativa con ejemplos medibles.
Optimización de scripts de consentimiento para Core Web Vitals
Los scripts de gestión del consentimiento (CMP) compiten con recursos críticos si no se priorizan bien. Una estrategia server-side para optimizar su carga según el tipo de visita.
Chrome DevTools para depurar el rendimiento de una web
Una guía paso a paso de cómo utilizo Google Chrome DevTools para detectar problemas de Web Performance en una web, y validar algunas hipótesis para solventarlos.
Optimiza el renderizado con content-visibility
La propiedad CSS content-visibility mejora el rendimiento de renderizado. Caso práctico con métricas y snippets para detectar oportunidades.
Análisis de Media Queries en CSS para Optimizar el Rendimiento
Descubre cómo analizar las media queries del CSS para detectar y optimizar estilos no utilizados en mobile, mejorando el rendimiento de tu web con un simple snippet de JavaScript.
Más Allá de INP: LCP y el 90% invisible del rendimiento
Descubre cómo LoAF va más allá de INP. Aprende a detectar scripts que bloquean el LCP y a distinguir entre JavaScript pesado y layout thrashing para aplicar la optimización correcta.
Debugging de INP: Del 'algo va lento' al 'esto es lo que lo rompe'
Aprende a depurar el INP (Interaction to Next Paint) de forma efectiva. En este artículo vemos cómo correlacionar Event Timing con la API de Long Animation Frames (LoAF) para identificar los scripts culpables de las interacciones lentas, cómo optimizar la recolección de datos y…
Fundamentos de Long Animation Frames API
Descubre cómo Long Animation Frames API (LoAF) resuelve el mayor problema al debuggear INP: saber exactamente qué código causó una interacción lenta. Fundamentos, código práctico y conceptos clave.
Glosario de Términos: Long Animation Frames API
Referencia rápida de términos, acrónimos y conceptos relacionados con LoAF y web performance.
Interpreta bien tus métricas
El número de una métrica no es más que un número, hasta que sabes cómo interpretarlo.
Analizando la Web Performance del flujo de usuarias/os con Chrome DevTools
En Chrome 97 aparece una nueva herramienta en las DevTools para poder medir la performance en la experiencia de navegación e interación de las visitas a nuestra web
Mi opinión sobre Tailwind CSS
Los frameworks CSS basados en "Utility-First" están cogiendo mucha tracción, y en especial Tailwind CSS, ¿es una buena opción?
Es curioso cómo de olvidado y maltratado está el CSS
Con más de 24 años, CSS sigue siendo un lenguaje despreciado.
AVIF in CSS con PostCSS
Implementa el nuevo formato de imágenes AVIF en los `background-image` de tu CSS con este plugin PostCSS.
Detecta el soporte AVIF para las imágenes de tu CSS
Implementa el nuevo formato de imágenes AVIF en los `background-image` de tu CSS.
Libros CSS
Recopilación de libros CSS que te podrán ayudar a mejorar tus conocimientos en el arte de dar estilos a tus proyectos.
Aprender a programar con Processing y P5js
Hay muchas metodologías y lenguajes para aprender a programar, por eso, lo primero que se encuentra una persona que quiere aprender a programar, es frente a la elección de un lenguaje o plataforma de desarrollo.
Diseño Ágil con TDD
En este artículo quiero compartir mi opinión del libro 'Diseño Ágil con TDD', del cual he podido aprender las bases del TDD.
Clean JavaScript: Código Limpio, SOLID y Testing
Os quiero recomendar el libro Clean JavaScript, de Miguel A. Gómoez, donde nos enseña a aplicar buenas prácticas, escribir código robusto y fácil de mantener. Con el objetivo de conseguir desarrollar buen software con JavaScript.
Animaciones CSS
Con las animaciones CSS tenemos mucho más control, que con las transiciones, para crear animaciones gracias a los @keyframes.
Transiciones CSS
Las Transiciones CSS permiten que los cambios de valor de una propiedad CSS se realicen progresivamente durante un período de tiempo especificado.