WikiApiary is back online after having been down and overloaded for a long time.

Bawolff brought it back and did a ton of full stack performance work to optimise the whole system. Adding HTTP caching, tuning InnoDB, and more!

https://blog.bawolff.net/2026/03/giving-wikiapiary-kick.html

#MediaWiki #WikiApiary #Wikibase #Wikidata #VinylCache #VarnishCache #MariaDB #MySQL #webperf #SRE

Giving WikiApiary a kick

A few days ago I was listening to some of the talks at MUDCon (The MediaWiki conference aimed at non-Wikimedia uses of MediaWiki). During J...

The various GLP-1 medications are amazing. Tirzepatide has made a huge difference in my life. We need something like it for the web.
https://cloudfour.com/thinks/weight-loss-and-the-world-wide-web/

#webperf #perfnow #glp1

Weight Loss and the World Wide Web

On my successful journey with GLP-1 and my fruitless search to find a similar solution for the bloated mess the web has become.

Cloud Four

#Development #Analyses
When the wrong demos go viral · Pretext reframes how we think about text rendering https://ilo.im/16bs49

_____
#Layout #Canvas #Text #JavaScript #Library #Accessibility #WebPerf #WebDev #Frontend #DOM

You're Looking at the Wrong Pretext Demo

Pretext went viral for its beautiful canvas demos. But the community is showcasing the wrong feature.

Den Odell

“Obs.js – context-aware web performance for everyone” by @csswizardry

🔗 https://csswizardry.com/Obs.js/demo/

> Obs.js reads a handful of browser signals (Navigator and Battery APIs) to infer connection strength, battery status, and device capability. It exposes those signals as CSS classes on the `<html>` element, and as properties on window.obs, so you can adapt delivery accordingly: serve lower-resolution media, forgo web fonts, disable…

#WebPerf

⚓️ https://nicolas-hoizey.com/links/2026/03/30/obs-js-context-aware-web-performance-for-everyone/

i know people love designing, branding, and styling things, but some time here with somewhat slower internet made me value text-based emails and slim websites

most times it was easier to ask the perplexity app and see the text result than wait for a slow search page to load plus subsequent slow sites

#webperf

“Low- and Mid-Tier Mobile for the Real World (2025)” by @csswizardry

🔗 https://csswizardry.com/2025/08/low-and-mid-tier-mobile-for-the-real-world-2025/

> It’s important to remember that ‘low-tier’ does not mean old. Likewise, ‘mid-tier’ does not mean ‘a flagship from 2018’. They are a device class in their own right and it’s perfectly possible for your users to be using brand new low-tier devices. As such, we needn’t look to the past for our benchmarks.

#WebPerf #mobile #device

⚓️ https://nicolas-hoizey.com/links/2026/03/30/low-and-mid-tier-mobile-for-the-real-world-2025/

#Development #Guides
How to use CSS containment · An underused technique to improve UI interactivity https://ilo.im/16brsp

_____
#CSS #Rendering #Browsers #Interactivity #DesignSystems #WebDesign #WebPerf #WebDev #Frontend #DOM

What Is CSS Containment and How Can I Use It? – CSS Wizardry

CSS containment lets you isolate layout and paint work to self-contained ‘islands’. Here’s what each contain value does and how to use it safely.

#Development #Overviews
The great CSS expansion · How modern CSS reduces the need for JavaScript https://ilo.im/16bpqd

_____
#ModernCSS #Libraries #MotionJS #GSAP #React #WebPerf #WebDev #Frontend #CSS #JavaScript

The Great CSS Expansion

CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. Here is exactly how much that saves, why these libraries were painful beyond their size, and what the platform still hasn't figured out.

Butler's Log

How do you measure rendering performance for entire DOM subtrees without slowing down the browser? ⏱️

✍ In my new blog post, I dive into the technical details of how I implemented the new Container Timing #webperf API in #Blink / #Chromium.

https://blogs.igalia.com/dape/2026/03/26/the-implementation-of-container-timing-aggregating-paints-in-blink/

Instead of reinventing the wheel, we reuse existing Paint detection and "bubble up" events to a container root, efficiently aggregating them.

Read more about the architecture and how to test it today! ✍

cc @igalia @developers

The implementation of Container Timing: aggregating paints in Blink

Deep dive on the implementation details of the Container Timing API for Chromium. How we track the paints? How we buffer the data for each component?

José Dapena blog

Most of the worst performing sites are absolutely rammed with JavaScript to push advertising, and Google is the world’s biggest advertising agency.

So the word “perform” here probably doesn’t mean what the #webPerf community will be inclined to think it means.

Google are siphoners. They will steal content from anywhere and to any degree they think they can get away with
https://mastodon.social/@SteveRudolfi/116279083767770070