Joan León

@nucliweb.net

⚡️ Web Performance Artisan at @perf.reviews | Google Dev Expert in Web Tech | Cloudinary Ambassador | ❤️ Image Optimization | Girona

While some people laughed about the number of dependencies in the JS world, others worked to improve the ecosystem (like @e18e.dev). Now many of my open source projects have around 20 packages in node_modules, including transitive dependencies.

Bild

We got a few new individual sponsors recently in @e18e.dev - thank you to those of you who are supporting us 🙏 Getting sponsorships for a community is much harder than for a popular web app or dev tool. Every little helps. If you'd like to help us improve perf for all of us, check out our OC 🩵

e18e - Ecosystem Performance - Open Collective

The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.

opencollective.com

In my audits, reading the Performance profile is where people get stuck: the flame chart and waterfall look like noise at first I built an interactive guide to make them click, every figure is interactive, plus LCP, CLS, INP and the Insights panel perf.reviews/profile-guide #WebPerf #DevTools

Reading a Performance Profile: Field Guide

An interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel.

perf.reviews

The curse of web performance - once you know it, you can’t unknown it and I see performance issues on the sites I visit too and can’t help it but open DevTools often as well. I was even thinking for creating a podcast-style Meet4SPEED YouTube channel looking at websites and improving them.

Joan León@nucliweb.net · 2w ago

An occupational habit: I open DevTools on every site I visit, hunting for things to improve. On skills.addy.ie I caught a 301 on every internal click, a wasted round trip. It was a trailing-slash mismatch. Wrote up the finding and the fix: joanleon.dev/en/trailing-... #WebPerf #Astro #Netlify

Screenshot of a desktop web browser displaying the agent-skills website on the left and Chrome DevTools’ Network tab on the right. The webpage heading reads “How agent-skills compares” with explanatory text describing how agent-skills relates to Superpowers and Matt Pocock’s skills, along with a “TL;DR” summary card. The DevTools Network panel shows document requests, including several 301 Moved Permanently redirects (such as skills, getting-started, lifecycle, teach, and compare) followed by corresponding 200 OK responses for URLs ending with trailing slashes. The browser address bar displays skills.addy.ie/compare/, and the Network panel is configured with Preserve log and Disable cache enabled and No throttling selected.

Friend: Hey, Joan, can you give us a hand? Me: Sure, send me the URL DevTools: It takes nearly 3 seconds to load the WordPress plugins Me: 🫠

Bild

Llevo tiempo viendo demos de multiagentes y casi todas sufren de lo mismo: un agente escribe y otro revisa... para acabar haciendo una todo-app No son malas demos, pero no hay un motivo técnico real para dividirlas en agentes. Así no aprendemos cuándo sí tiene sentido Hilo con una alternativa 👇

Diagrama del flujo de un servidor MCP llamado ‘image-optim-mcp’ para optimización de imágenes. A la izquierda aparece una imagen de paisaje que entra al servidor. En el centro se muestra la configuración del servidor (nombre, versión, protocolo y herramientas: analyze, encode, judge y batch). A la derecha se comparan formatos de salida y reducción de tamaño: mozJPEG (-62 %, calidad 92,1), WebP (-68 %, 94,3), AVIF (-72 %, 95,2) y JPEG XL (-75 %, 95,6). Un panel final resume métricas: calidad perceptual SSIMULACRA2 de 95,6/100, reducción de peso del 75 % y latencia 4 veces más rápida.

This is why the Chrome DevTools MCP is a game-changer. The agent applies a fix, reloads ignoring cache, runs a Lighthouse audit, and checks the score to iterate on the next failure. Fully automated and deterministic. #AgenticDev #WebDev #AI

⏺ Ara rellanço el Lighthouse per veure l'impacte dels fixes:

⏺ chrome-devtools - navigate_page (MCP)(type: "url", url:
  "http://localhost:4324/", ignoreCache: true)

⏺ chrome-devtools - lighthouse_audit (MCP)(device: "mobile", mode: "navigation")

⏺ Millora de 95 → 96. Queda 1 failure. Veig quin és:

I think I may have found a memory leak in LinkedIn A single browser tab was consuming 6 GB of RAM just from leaving the feed open for a while Possible causes: • client-side state leaks • excessive caching • unreleased media resources • runaway DOM growth Performance is a feature #WebPerf

Screenshot of a web browser open to the WebPerf Snippets CLI documentation page. A browser tab preview for LinkedIn is shown near the top-left, displaying a warning that says “High memory usage: 6.0 GB.” A large red arrow points to the warning, alongside an unamused face emoji, suggesting frustration about LinkedIn consuming excessive memory.

¿Buscas optimizar el rendimiento de tus aplicaciones con agentes de IA? En este workshop aprenderás a conectar el Chrome DevTools MCP a un agente para automatizar la detección de problemas. Veremos cómo generar reportes técnicos, de cliente y de management 👇 ¡Inscríbete aquí! #WebPerf #AI #MCP

Joan León@nucliweb.net · 3mo ago

El agente de IA no sabe debuggear rendimiento si tú no le das el contexto para hacerlo. No es que sea malo. Por defecto trabaja a ciegas: sin acceso al navegador, sin trazas reales. #WebPerf #Performance #AIAgents #ChromeDevTools #Frontend

Banner promocional de un workshop titulado “Web Performance Debugging with AI Agents + Chrome DevTools MCP”. La imagen muestra una interfaz futurista con gráficos de rendimiento web, líneas de tiempo y métricas como LCP, INP y CLS conectadas a bloques etiquetados “MCP”, “API” y “AI”. A la derecha aparecen fragmentos de código y elementos visuales de análisis técnico sobre un fondo oscuro con tonos azules y verdes.

Running performance audits by hand, scripts in DevTools, results scattered, is fine until you're doing it on every project I built PerfReviews Insights to skip that. URL in, structured report out. Fonts, images, CSS, LCP, TTFB. Pro accounts keep full history perf.reviews/insights #WebPerf

PerfReviews Insights — Web Performance Analyzer

Analyze any website and get an instant performance report: images, videos, third-party scripts, and page weight.

perf.reviews

✨ New blog post by me: All about @calibreapp.com’s new UX Rating metric and how it categorises overall user experience quality and distills into something everyone can understand. You’ll learn how it works and why it’s a powerful paradigm for team focus. calibreapp.com/blog/ux-rating

UX Rating: How many of your users are having a good time? | Calibre Blog

UX Rating tells you what share of your users are having a good experience — and where to look when they’re not.

calibreapp.com

I've finished the #WebGPU in the browser series. 4 articles: fundamentals, image processing, real-time ML, and video editing Never written a shader before starting. In the last article we process video at 2ms per frame with WebGPU + WebCodecs joanleon.dev/en/webgpu-br... #WebPerf #JavaScript

WebGPU: the browser's new performance engine | Joan León

WebGPU exposes the GPU directly to the browser, opening new possibilities for intensive processing: images, video, ML, and more.

joanleon.dev