Joan León @nucliweb.net · 21hI don’t turn single outliers into tests. Tests come from segments with volume: p75 device, connection and the top paths by traffic. Outliers go to investigation first; if the pattern repeats across sessions, then it earns a test. 100
Joan León @nucliweb.net · 21h100%. The goal is lab tests that look like real users: same devices, same conditions, same paths. The MCP is making that loop really fast. 100
Reposted by Joan LeónBen Schwarz @benschwarz.bsky.social · 29/09/2026How far ahead browsers fetch lazy images: • Chrome: 1,250px on 4G, 2,500px on 3G, 6,000px (!!) on 2G • Firefox: 600px, on any connection • Safari: one viewport. Lazy iframes: 0px, they wait until on screencalibreapp.comLazy Loading Images and Media: How Far Ahead Browsers FetchHow far ahead Chrome, Firefox and Safari fetch lazy media, why a lazy hero image slows your page, and where to use lazy, eager and fetchpriority. 0118
Joan León @nucliweb.net · 29/09/2026One thing I’m experimenting with for a performance audit: Using RUM data + @debugbear.com MCP to build synthetic tests based on how the product is actually used RUM → real user behaviour → MCP → representative synthetic tests www.debugbear.com/docs/mcp #WebPerf #RUM #MCPdebugbear.comAccess Web Performance Data With The DebugBear MCP Server | DebugBearConnect AI assistants like Claude and ChatGPT to DebugBear using the Model Context Protocol (MCP) to run tests, query metrics, and manage projects. 330
Joan León @nucliweb.net · 29/09/2026And thanks to @carlesnunez.bsky.social too for the @framer.com sticker ☺️ 100
Joan León @nucliweb.net · 29/09/2026Thank you to @en.sitnik.es for the @evilmartians.com sticker ☺️ 161
Joan León @nucliweb.net · 20/09/2026The case against JPEG XL Investigating JPEG XL's place as a Web image codec, by @giannirosato.com, via @webperfreport.bsky.social giannirosato.com/blog/post/ca... #JPEGXL #JXL #ImagePerf #WebPerf 032
Joan León @nucliweb.net · 16/09/2026I added WebMCP to the GeeksCAT Conf 2026 website, so an agent can ask for the schedule, the speakers or the event details as tools instead of reading the HTML. It's a static Astro site, so I go through it layer by layer. joanleon.dev/en/webmcp-st... #WebMCPjoanleon.devWebMCP on a static site: the GeeksCAT Conf 2026 website, ready for agents | Joan LeónThe GeeksCAT Conf 2026 website is a static Astro site that exposes its schedule, speakers and event details to AI agents through WebMCP. Three layers: a manifest in /.well-known, JSON endpoints genera... 153
Reposted by Joan LeónChrome for Developers @developer.chrome.com · 16/09/2026We created Modern Web Guidance to bring web platform expertise right into your agent workflows. Have you tried pairing these skills with Chrome DevTools for agents to audit performance and automatically fix code? Check it out and join 10K+ web developers who are coding smarter → goo.gle/4yEVz1h 181
Joan León @nucliweb.net · 07/09/2026P75 is green: LCP 1.58s, INP 176ms, CLS 0.01. P90: LCP 2.68s, INP 352ms, CLS 0.17. 15% of visits get a noticeably worse experience. Product Performance doesn't end once you pass CrUX: if P75 is good, work on P90. #WebPerf #CoreWebVitals #RUM #ProductPerformance 073
Reposted by Joan LeónWebPerformance Report @webperfreport.bsky.social · 06/09/2026⚡Featured posts this week: ✨ Submit your proposals for Interop 2027: @rachelandrew.co.uk ✨ Reading a performance profile: @nucliweb.net ✨ HTML over WebSockets: @androsfenollosa.bsky.social ✨ Intro to Web UX and Speed Optimization: @sergeyche.dev 🙏 Special thanks to the authors! #webperf 062
Reposted by Joan LeónThomas Steiner @tomayac.com · 28/08/2026🤩 Fantastic article by @nucliweb.net on HTTP cache partitioning and the #CrossOriginStorage API: joanleon.dev/en/http-cach.... Try the embedded demos with the COS extension installed or in one of the experimental browser builds (see the Awesome Cross-Origin Storage list: github.com/tomayac/awes...).joanleon.devHTTP cache partitioning: the same image, downloaded twice | Joan LeónA page with a cross-site iframe requests the same image from the iframe and from the parent. Chrome downloads it twice; Firefox and Safari, once. Why the cache key differs across the three engines, wh... 0153
Reposted by Joan LeónWebPerformance Report @webperfreport.bsky.social · 16/08/2026⚡Featured posts this week: ✨ AI and organic search are doing different jobs: @kylerisley.bsky.social ✨ The CrUX 28-day rolling window: @nucliweb.net ✨ AI Web Readiness as a Curb-Cut: @ethangardner.com ✨ HTTP Integrity Digests: @simmervig.org 🙏 Special thanks to the authors! #webperf 031
Joan León @nucliweb.net · 16/08/2026I love the optimization: web, rendering, images, video, and now tokens. @lydiahallie.com published a great guide to Maximizing the value of your Claude Code sessions claude.com/blog/maximiz... #AIOptimization #AI #Claude 070
Reposted by Joan LeónMartin Michalek @machal.bsky.social · 14/08/2026Reading a Performance Timeline by @nucliweb.net. This would be great for people who still have issues with Performance Timeline in Chrome. I love the form of this site. perf.reviews/profile-guideperf.reviewsReading a Performance Profile: Field GuideAn interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel. 0235
Joan León @nucliweb.net · 13/08/2026Most skills are a Markdown file that grows out of control and gets loaded whole, even when the task doesn't need it. Modern Web Guidance inverts the pattern: 250 fixed tokens, and the agent retrieves the guide it needs on demand. joanleon.dev/en/modern-we... #AI #WebDev #CodingAgentsjoanleon.devA skill that knows nothing: the architecture of Modern Web Guidance | Joan LeónModern Web Guidance doesn't keep the knowledge in the skill, it teaches the agent to retrieve it. Local semantic search with MiniLM and TensorFlow.js, guides with their own grader, and empirical calib... 061
Joan León @nucliweb.net · 11/08/2026In my audits, the question I hear most after a deploy is "why hasn't CrUX moved yet?" The window is always 28 days; daily, weekly and monthly are just cadences over the same data. And p75 resists change by design I explain it with two interactive demos joanleon.dev/en/crux-28-d... #WebPerf #CrUXjoanleon.devThe CrUX 28-day rolling window | Joan LeónHow the CrUX 28-day rolling window actually works, what each source publishes, and why p75 takes so long to move even though the data is only two days old. 0104
Joan León @nucliweb.net · 05/08/2026A letter from @addyosmani.bsky.social arrived today, thanking me for my work on Agent Skills. I got in through web performance and stayed for the rest. Thinking about contributing to open source? Start small. Docs and honest reviews count. github.com/addyosmani/a... 000
Joan León @nucliweb.net · 04/08/2026Isolated spikes off a stable ~2s baseline, different days, different countries. Not one user on a bad connection, and not bots, I checked. Which is the whole point of RUM: synthetic checks on a schedule would have missed every one. 000
Joan León @nucliweb.net · 04/08/2026The site is static, on Netlify. 27s to first byte means the request never resolved at the edge: cache miss to origin, cold start, or a failing PoP. 100
Joan León @nucliweb.net · 04/08/2026Update: this isn't frontend. TTFB is 27.44s of a 27.93s FCP. 98% of the time is spent waiting for the first byte, and the HTML is 15 KB. 100
Joan León @nucliweb.net · 03/08/2026A fast site isn't a project you close on launch day. It's a state you have to maintain. The alert is the beginning, not the end. Now: root cause, and give users back the experience they expect. 111
Joan León @nucliweb.net · 03/08/2026@speedcurve.com alert, fired on its own: FCP (RUM) budget breached, metric at 4.72s. Flat and green for hours, then climbing. Nobody was watching a dashboard. Synthetic gives reproducibility. RUM gives the truth: real users, real devices, real networks. 110
Joan León @nucliweb.net · 03/08/2026Web performance is a marathon, not a sprint. Ship the fastest site today and in two weeks a third-party script, an unoptimised image or a CDN change will have quietly undone it. Optimising without monitoring doesn't last. 🧵 #WebPerf #RUM #CoreWebVitals 181
Reposted by Joan LeónAndrey Sitnik @en.sitnik.es · 30/07/2026While 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. 5577
Joan León @nucliweb.net · 26/07/2026Fair callout, and thanks for it. You're right, so I went back and did that second pass: cut the aphorism-y openers (those two included) and reworked the section intros to read straighter, in a voice closer to how I actually talk through a trace. It's live on the guide now. Thanks for the feedback! 010
Reposted by Joan LeónWebPerformance Report @webperfreport.bsky.social · 26/07/2026⚡Featured posts this week: ✨ Is your site agent-ready?: @cloudflare.social ✨ Measuring soft navigations: @tunetheweb.com and @mmocny.com ✨ Reading a performance profile: @nucliweb.net ✨ The Absolute State of Management: @infrequently.org 🙏 Special thanks to the authors! #webperf 231
Reposted by Joan LeónJames @43081j.com · 19/07/2026We 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 🩵opencollective.come18e - Ecosystem Performance - Open CollectiveThe e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem. 13811
Joan León @nucliweb.net · 24/07/2026In 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 #DevToolsperf.reviewsReading a Performance Profile: Field GuideAn interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel. 38223
Reposted by Joan LeónSergey Chernyshev @sergeyche.dev · 19/07/2026The 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. 151
Joan León @nucliweb.net · 19/07/2026This is how PerfReviews began, doing site reviews, with the aim of sharing how to analyse and detect improvement options 020
Joan León @nucliweb.net · 19/07/2026Versión en castellano joanleon.dev/posts/traili...joanleon.devUn 301 en cada clic: la trailing slash que ralentizaba toda la navegación interna | Joan LeónUn hallazgo real en skills.addy.ie: cada enlace interno provocaba una redirección 301 en Netlify por una barra final que faltaba. Qué le cuesta a la UX, cómo lo detecté en las DevTools, el fix rápido ... 010
Joan León @nucliweb.net · 19/07/2026An 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 261
Joan León @nucliweb.net · 17/07/2026Simple test: every conclusion needs an `evidence` field pointing to real data (Lighthouse, RUM, waterfall), not generated text. If the agent can't cite it, it doesn't make the report. Testing it with any specific workflow? 110
Joan León @nucliweb.net · 17/07/2026www.debugbear.com/docs/mcpdebugbear.comAccess Web Performance Data With The DebugBear MCP Server | DebugBearConnect AI assistants like Claude and ChatGPT to DebugBear using the Model Context Protocol (MCP) to run tests, query metrics, and manage projects. 000
Joan León @nucliweb.net · 17/07/2026And if you have the opportunity to run it on the source code, the potential is impressive. I'll write a post with my experience and thoughts. 100
Joan León @nucliweb.net · 17/07/2026I'm testing the @debugbear.com MCP with Claude Code, and my first impression is that combining DebugBear's great tools with the power of AI Agents is awesome for creating executive and detailed technical reports... #WebPerf #PerfTools #AI #WebPerfAI 210
Joan León @nucliweb.net · 30/06/2026Modern UI Patterns, by @una.im at CSS Day 2026 www.youtube.com/watch?v=8FSL... #CSS #UIyoutube.comModern UI Patterns - Una Kravets - CSS Day 2026YouTube video by Web Conferences Amsterdam 030
Joan León @nucliweb.net · 14/06/2026I've been running #Antigravity Skills in real projects and the YAML frontmatter does much more than the docs show. kind: subagent + restricted tools + the right model per task. That trio makes agent behavior predictable and keeps costs in check. joanleon.dev/en/antigravi... #AI #AgentSkillsjoanleon.devAntigravity Skills: advanced YAML frontmatter configuration | Joan LeónThe kind, model, temperature, max_turns and tools fields in SKILL.md frontmatter let you precisely control how each agent runs in Antigravity. A practical guide to the extended fields that Google hasn... 010
Joan León @nucliweb.net · 07/06/2026Friend: 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: 🫠 1151
Joan León @nucliweb.net · 07/06/2026Este fin de semana he podido conocer a Edu, ver su Keynote en @commit-conf.com, y conversar con él, y tengo muy claro que quiero leer ese libro 📖 041
Joan León @nucliweb.net · 06/06/2026Gracias @commit-conf.com por darme la oportunidad de compartir con la comunidad Estas son las slides de la charla slides.com/joanleon/pat... #CommitConf #WebPerf 050
Reposted by Joan LeónWebPerformance Report @webperfreport.bsky.social · 31/05/2026⚡Featured posts this week: ✨ Zero Trust Implementation Guidelines: National Security Agency ✨The Website Specification: @joost.blog ✨Agent Skills: @addyosmani.bsky.social @oreilly.bsky.social ✨Lighthouse agentic browsing scoring: @developer.chrome.com 🙏 Special thanks to the authors! #webperf 121
Reposted by Joan LeónChrome for Developers @developer.chrome.com · 28/05/2026AI coding tools are powerful at writing code, but they can't inspect execution in a live browser. The stable 1.0 release of Chrome DevTools for agents provides your AI assistant with the visibility it needs to verify, debug, and optimize code in real time → goo.gle/42K7Rrl #GoogleIO 0123
Joan León @nucliweb.net · 29/05/2026www.manning.com/books/perfor...manning.comPerformance Engineering in Practice - Den OdellYou can prevent most software performance problems if you recognize their predictable patterns. Performance Engineering in Practice introduces author Den Odell’s Fast by Default model that replaces th... 030
Joan León @nucliweb.net · 28/05/2026“Most teams fall into a reactive performance decay cycle: ship, wait for complaints, panic, patch, repeat. The Fast by Default model provides a repeatable alternative that keeps systems healthy.” Performance Engineering in Practice, by @denodell.bsky.social #WebPerf #Performance 361