Aaron T. Grogg
@aarontgrogg.bsky.social
Web Performance Optimization Specialist
aarontgrogg.com
aarontgrogg.com
On November 19, 2025, I will be presenting on an PerformanceObserver meetup. Hope to "see" you all there!
I will be presenting on PerformanceObserver
On November 19, 2025, I will be presenting on the PerformanceObserver meetup. So thrilled, hope to "see" you all there!
aarontgrogg.com
November 10, 2025 at 11:41 PM
On November 19, 2025, I will be presenting on an PerformanceObserver meetup. Hope to "see" you all there!
Reposted by Aaron T. Grogg
THIS.
One of the few positive aspects of this era in American history is that it's super-easy to identify the villains.
November 9, 2025 at 6:11 AM
THIS.
Reposted by Aaron T. Grogg
what stage of capitalism is this
California police boost patrols at grocery stores as millions set to lose SNAP benefits
California police boost patrols at grocery stores as millions set to lose SNAP benefits
www.foxla.com
October 29, 2025 at 11:41 PM
what stage of capitalism is this
Reposted by Aaron T. Grogg
💻 "Apple and Safari have LCP over in STP right now" - me.
Words that only someone in perf could enjoy. But you will soon as well. ✨ SPDY STREAM 015 ✨ w/ @nicj.net and @programmingart.bsky.social will be available either tomorrow or Monday... or later. (flipping a coin). Stay tuned! #RUM #RumArchive
Words that only someone in perf could enjoy. But you will soon as well. ✨ SPDY STREAM 015 ✨ w/ @nicj.net and @programmingart.bsky.social will be available either tomorrow or Monday... or later. (flipping a coin). Stay tuned! #RUM #RumArchive
November 7, 2025 at 4:47 AM
💻 "Apple and Safari have LCP over in STP right now" - me.
Words that only someone in perf could enjoy. But you will soon as well. ✨ SPDY STREAM 015 ✨ w/ @nicj.net and @programmingart.bsky.social will be available either tomorrow or Monday... or later. (flipping a coin). Stay tuned! #RUM #RumArchive
Words that only someone in perf could enjoy. But you will soon as well. ✨ SPDY STREAM 015 ✨ w/ @nicj.net and @programmingart.bsky.social will be available either tomorrow or Monday... or later. (flipping a coin). Stay tuned! #RUM #RumArchive
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #css, #chrome, #devtools, #debugging, #firefox, #github, #performance, #webcomponents and more. Happy reading!
Today’s Readings
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #css, #chrome, #devtools, #debugging, #firefox, #github, #performance, #webcomponents and more. Happy reading!
aarontgrogg.com
November 6, 2025 at 8:45 AM
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #css, #chrome, #devtools, #debugging, #firefox, #github, #performance, #webcomponents and more. Happy reading!
This is shaping up to be one helluva holiday season!!!
It's coming in Safari 26.2!
November 5, 2025 at 1:04 PM
This is shaping up to be one helluva holiday season!!!
Reposted by Aaron T. Grogg
Shorter: If you don’t agree to let us triple your insurance premiums and take millions out of Medicaid and Medicare, I’m going to starve the elderly, children, and vets.
November 5, 2025 at 12:28 AM
Shorter: If you don’t agree to let us triple your insurance premiums and take millions out of Medicaid and Medicare, I’m going to starve the elderly, children, and vets.
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #ai, #css, #devtools, #fonts, #html, #inp, #mcp, #performance, #pwa, #scrolldrivenanimation, #speculationrules, #webcomponents and more. Happy reading!
Today’s Readings
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #ai, #css, #devtools, #fonts, #html, #inp, #mcp, #performance, #pwa, #scrolldrivenanimation, #speculationrules, #webcomponents and more. Happy reading!
aarontgrogg.com
November 4, 2025 at 4:52 PM
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #ai, #css, #devtools, #fonts, #html, #inp, #mcp, #performance, #pwa, #scrolldrivenanimation, #speculationrules, #webcomponents and more. Happy reading!
Reposted by Aaron T. Grogg
Find your local food bank here.
Donating food is great, but donating money is better if you can. That way they can purchase in bulk (cheaper that way), buy what is most needed, and save time sorting/ inspecting.
Donating food is great, but donating money is better if you can. That way they can purchase in bulk (cheaper that way), buy what is most needed, and save time sorting/ inspecting.
Find Your Local Food Bank | Feeding America
Find the Feeding America member food bank nearest you. Over 200 member food banks can connect you with free food, food pantries, soup kitchens, and mobile pantries in your community.
www.feedingamerica.org
November 2, 2025 at 4:58 PM
Find your local food bank here.
Donating food is great, but donating money is better if you can. That way they can purchase in bulk (cheaper that way), buy what is most needed, and save time sorting/ inspecting.
Donating food is great, but donating money is better if you can. That way they can purchase in bulk (cheaper that way), buy what is most needed, and save time sorting/ inspecting.
Reposted by Aaron T. Grogg
November 1, 2025 at 5:15 PM
Just beautiful…
Interesting! Etsy implemented speculation rules and got these results:
👍 Time to First Byte on the listing page improved 23.6%
👍 First Contentful Paint improved 20.7%
👍 Largest Contentful Paint improved 21.1%
👍 DOMContentLoaded improved 20.4%
#PerfNow #webperf
www.etsy.com/codeascraft/...
👍 Time to First Byte on the listing page improved 23.6%
👍 First Contentful Paint improved 20.7%
👍 Largest Contentful Paint improved 21.1%
👍 DOMContentLoaded improved 20.4%
#PerfNow #webperf
www.etsy.com/codeascraft/...
www.etsy.com
November 2, 2025 at 7:55 PM
Just beautiful…
Hmm… Always nice to have something new to dig into!
Telescope, the new cross-browser performance testing agent I mentioned at #perfnow that we @cloudflare.social have open-sourced is here: github.com/cloudflare/t...
We want this to be a tool the entire community is able to contribute to and benefit from, so please help us make it better!
We want this to be a tool the entire community is able to contribute to and benefit from, so please help us make it better!
GitHub - cloudflare/telescope: Cross-browser web performance testing agent
Cross-browser web performance testing agent. Contribute to cloudflare/telescope development by creating an account on GitHub.
github.com
November 1, 2025 at 4:46 PM
Hmm… Always nice to have something new to dig into!
<sarcasm>Oh, like THAT’S gonna stop people??? 🙄</sarcasm>
ChatGPT is not a search engine. It does not scan the web for information, it just generates statistically likely sentences.
You cannot use it a search engine, or as a substitute for searching.
You cannot use it a search engine, or as a substitute for searching.
November 1, 2025 at 4:44 PM
<sarcasm>Oh, like THAT’S gonna stop people??? 🙄</sarcasm>
Shocked not shocked.
'She acknowledged that some would question the move given the company was performing well.
At the end of July, Amazon reported second quarter results which beat Wall Street expectations on several counts, including a 13% year over year increase in sales to $167.7bn'
www.bbc.com/news/article...
At the end of July, Amazon reported second quarter results which beat Wall Street expectations on several counts, including a 13% year over year increase in sales to $167.7bn'
www.bbc.com/news/article...
Amazon confirms massive job losses in corporate division
The company says the opportunities provided by AI means it needs to be "organised more leanly."
www.bbc.com
November 1, 2025 at 4:39 PM
Shocked not shocked.
Reposted by Aaron T. Grogg
Maybe a better question is:
What doesnt a web element know?
What doesnt a web element know?
What'd I miss?
components know:
- user stuff
- device stuff
- app stuff
- design stuff
- what stuff is in them
- what stuff they're inside
- etc
It's amazing how much a component can know on the web, and I'm going to try and list it all out. Help me 🤓
#CSS
nerdy.dev/components-c...
components know:
- user stuff
- device stuff
- app stuff
- design stuff
- what stuff is in them
- what stuff they're inside
- etc
It's amazing how much a component can know on the web, and I'm going to try and list it all out. Help me 🤓
#CSS
nerdy.dev/components-c...
Web components know about the user, device, variables, layout and more · October 30, 2025
As Miriam Suzanne says "components know stuff," but like, how much stuff?
nerdy.dev
November 1, 2025 at 5:34 AM
Maybe a better question is:
What doesnt a web element know?
What doesnt a web element know?
Always insightful!
✍️ New Article: Use Cases for Field Sizing
A quick look at field-sizing and where it can be used. I hope this will land in Firefox and Safari soon. The good thing? We can use it as an enhancement.
🔗 ishadeed.com/article/fiel...
A quick look at field-sizing and where it can be used. I hope this will land in Firefox and Safari soon. The good thing? We can use it as an enhancement.
🔗 ishadeed.com/article/fiel...
November 1, 2025 at 6:46 AM
Always insightful!
Reposted by Aaron T. Grogg
There's a new #CSS Working Group poll to get feedback on different names for the infamous 'Pinterest' layout.
- Since it uses many of the grid-* properties, `grid` will be in the name somewhere
- We don't use metaphors in CSS names, so `masonry` is not listed here
docs.google.com/forms/d/e/1F...
- Since it uses many of the grid-* properties, `grid` will be in the name somewhere
- We don't use metaphors in CSS names, so `masonry` is not listed here
docs.google.com/forms/d/e/1F...
Ex-Masonry Display Type Keyword Poll
See https://github.com/w3c/csswg-drafts/issues/12022 for context.
This poll intentionally leaves out `masonry` as an option, see https://github.com/w3c/csswg-drafts/issues/12022#issuecomment-34172962...
docs.google.com
October 27, 2025 at 7:53 PM
There's a new #CSS Working Group poll to get feedback on different names for the infamous 'Pinterest' layout.
- Since it uses many of the grid-* properties, `grid` will be in the name somewhere
- We don't use metaphors in CSS names, so `masonry` is not listed here
docs.google.com/forms/d/e/1F...
- Since it uses many of the grid-* properties, `grid` will be in the name somewhere
- We don't use metaphors in CSS names, so `masonry` is not listed here
docs.google.com/forms/d/e/1F...
Reposted by Aaron T. Grogg
content: attr(data-scary);
October 31, 2025 at 9:41 PM
content: attr(data-scary);
Well-deserved recognition!!
Scalemates was used by @tunetheweb.com as an example of how fast a site can be using the Speculation Rules API.
It has an LCP of 483ms at the P75!
#webperf
It has an LCP of 483ms at the P75!
#webperf
November 1, 2025 at 3:18 AM
Well-deserved recognition!!
Reposted by Aaron T. Grogg
Naturally the dev team not ONCE thought to consider how this unasked for feature could be weaponized as an attack vector.
October 31, 2025 at 11:12 PM
Naturally the dev team not ONCE thought to consider how this unasked for feature could be weaponized as an attack vector.
Reposted by Aaron T. Grogg
🎃 Some lessons from Hallowe’en: 👻
Little kids should be able to walk in the streets, even at night, without worrying about cars.
People who are well-off are expected to give out more candy.
Candy is for anyone who asks — no means-testing.
Whatever else we are, we are each other’s neighbors.
Little kids should be able to walk in the streets, even at night, without worrying about cars.
People who are well-off are expected to give out more candy.
Candy is for anyone who asks — no means-testing.
Whatever else we are, we are each other’s neighbors.
November 1, 2025 at 12:59 AM
🎃 Some lessons from Hallowe’en: 👻
Little kids should be able to walk in the streets, even at night, without worrying about cars.
People who are well-off are expected to give out more candy.
Candy is for anyone who asks — no means-testing.
Whatever else we are, we are each other’s neighbors.
Little kids should be able to walk in the streets, even at night, without worrying about cars.
People who are well-off are expected to give out more candy.
Candy is for anyone who asks — no means-testing.
Whatever else we are, we are each other’s neighbors.
Reposted by Aaron T. Grogg
⚓️ New Article: Just use a button
Just use a button
One of the weirdest “debates” I seem to perpetually have with framework-enthusiastic developers is whether or not a <div> is “just as good” as a <button>.
Spoiler: it’s not. Let’s dig in.
The problem Among the React crowd, and also among people who seem to enjoy HTMX, I see a lot this…
<div onclick="showSignIn()"> Open Modal </div>function showSignIn () { // Code to show the sign-in modal. // The details of what happens here vary by stack.
gomakethings.com
October 31, 2025 at 3:48 PM
⚓️ New Article: Just use a button
Reposted by Aaron T. Grogg
Gecko: Intent to Ship: Scoped Styles (@scope)
Gecko: Intent to Ship: Scoped Styles (@scope)
Gecko: Intent to Ship: Scoped Styles (@scope)
groups.google.com
October 31, 2025 at 5:53 PM
Gecko: Intent to Ship: Scoped Styles (@scope)
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #a11y, #animation, #css, #cwv, #design, #devtools, #js, #performance and more. Happy reading!
Today’s Readings
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #a11y, #animation, #css, #cwv, #design, #devtools, #js, #performance and more. Happy reading!
aarontgrogg.com
October 30, 2025 at 9:01 PM
The latest installment in my "Today's Readings" series, offering my rants and thoughts based on findings from around the world-wide web, including #a11y, #animation, #css, #cwv, #design, #devtools, #js, #performance and more. Happy reading!
To me, INP is the trickiest Core Web Vital to fix. Cause you have to *find it* first… But once you do find it, the solution isn’t always cross-browser. Yes, the world does still need polyfills sometimes…
#JavaScript: When it comes to breaking up long tasks, the scheduler API seems quite convenient:
await scheduler.yield();
Alas, not supported by Safari yet: caniuse.com/mdn-api_sche...
Thankfully, providing your own fallback implementation is easy: web.dev/articles/opt...
await scheduler.yield();
Alas, not supported by Safari yet: caniuse.com/mdn-api_sche...
Thankfully, providing your own fallback implementation is easy: web.dev/articles/opt...
Scheduler API: yield | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 29, 2025 at 3:49 PM
To me, INP is the trickiest Core Web Vital to fix. Cause you have to *find it* first… But once you do find it, the solution isn’t always cross-browser. Yes, the world does still need polyfills sometimes…