Anthony Frehner
frehner.me
Anthony Frehner
@frehner.me
Web, standards, tooling, sports, video games. https://frehner.me

Working @Shopify, on Polaris (web components)
Pinned
Finally got around to writing a post detailing this work a bit more;

CSSWG resolution

CSS spec update

WPT update

Two WebKit PRs.

And a blog post. Whew!

frehner.me/blog/fixing-...
Watching someone play Hades (one) really makes me itchy to restart it.

But I gotta wait until it’s closer to me getting Hades 2

I think
January 2, 2026 at 7:12 PM
. @sarasoueidan.com just went through chapter 6.1 in practical-accessibility (loving it so far)

I know it’s super new, but was curious of if there were plans to add a footnote of @keithamus.social ‘s work in github.com/whatwg/html/... given all the talk of the content model stuff haha
implement headingoffset & headingreset attributes by keithamus · Pull Request #11086 · whatwg/html
This specifies the headingoffset and headingstart attributes as proposed in #5033. Closes #5033 At least two implementers are interested (and none opposed): Chromium: Actively prototyping. Mozil...
github.com
January 2, 2026 at 3:38 AM
Great read, great thoughts.

I’ve received flak in the past for not having a “beautiful” personal website (especially for someone who is a front end dev) but I’ve just had to learn to ignore that and live with a template; that has freed me up to publish my thoughts and learnings on MY site instead
you’re right! it feels mostly awful to Go Online™, these days. the internet in a sad state, for reason after reason after reason. but there is a way to fix it; to trade the voidful howling for a quiet & joyful song.

here’s how to win the war for the soul of the internet, and build the Web We Want.
A Website To End All Websites | Henry From Online
How to win the war for the soul of the internet, and build the Web We Want.
henry.codes
January 1, 2026 at 9:55 PM
Just fixed a broken light bulb fixture by giving it a stern look and then prodding it with an electricity tester a couple of times.

That gives me at least another 3 days of not doing anything around the house.
December 27, 2025 at 8:59 PM
A small blog post reflecting on one year of Open UI participation; seemed timely given the day/season and feeling grateful for how much I’ve been able to learn and grow because of the members.

frehner.me/blog/on-open...
On Open UI - 1 Year Later
Reflecting on 1 year of Open UI participation and collaboration, including TPAC 2025, and looking at which open proposals excite me the most.
frehner.me
December 24, 2025 at 7:48 PM
Slay the Spire board game is everything I hoped it would be, and more.

I love co-op board games; wish the video game was also co-op!

So good.
December 19, 2025 at 3:39 AM
@bkardell.com @igalia.com @meyerweb.com (and others) I enjoyed the latest igalia chats podcast about the history of the shadow dom. Thanks!

I’ll have to go hunt down some of those documents and manifestos that were cited
December 18, 2025 at 4:52 PM
Reposted by Anthony Frehner
That nice @utilitybend.com of the Open UI group (that gave HTML new fancy , not the AI snakeoil merchants) wants your use-cases for multi-handle range controls. github.com/openui/open-...
Reposted by Anthony Frehner
shout out to @frehner.me for adding name only container queries in Safari!

bugs.webkit.org/show_bug.cgi...
302433 – Implement name only container queries
bugs.webkit.org
December 13, 2025 at 2:02 AM
Yay my patch to fix container queries and shadow dom has been released!

Lots of other good things in here too
Safari 26.2 is here with 65 features + 165 bug fixes — including field-sizing, Navigation API, Largest Contentful Paint, command & commandfor, CHIPS opt-in partitioned cookies, scrollend event, random(), WebGPU in WebXR, scrollbar-color, hidden=until-found and much more! webkit.org/blog/17640/w...
WebKit Features for Safari 26.2
Safari 26.2 is a big release.
webkit.org
December 12, 2025 at 7:01 PM
@nerdy.dev has been having lots of fun with this lately, too
December 5, 2025 at 4:21 AM
December 5, 2025 at 12:43 AM
Well, it’s been a couple of weeks since TPAC

Just want to say that

1. It was great meeting all the people there
2. It was great seeing all the work being done, and becoming a part of that work too
3. Hopefully I can go again next year 🤞
December 3, 2025 at 3:14 AM
I _think_ I have my next contribution to WebKit almost ready.

I had it passing tests locally. Just need to spend some time validating a bit more. But travel interfered
November 30, 2025 at 12:51 AM
A small write up on some of the additional things that we/I feel empowered to do with a component library now that we’re using web components and shadow dom

frehner.me/blog/web-com...
More Shadow DOM uses in component libraries
Using web components with shadow DOM for a component library helps prevent misuse, but also enables a myriad of other benefits, such as contextual design and origin trial experimentation.
frehner.me
November 28, 2025 at 4:42 PM
Interesting learning about tc39’s decorators proposal & metadata extension:

If you subclass a class, the metadata object for the subclass is different than the parent class’ metadata, BUT, the subclass’ prototype gets set to the parent’s metadata.

1/2
November 24, 2025 at 11:18 PM
Reposted by Anthony Frehner
📣 Hear hear! The biggest savings on the Practical Accessibility course start *today*—for a limited time only.

Starting today, you can get the course for 30% off — that's $279 instead of $399. The discounted price excludes sales tax that may be applied depending on where you are buying from.
The Practical Accessibility Course
A get-right-down-to-it online course for Web designers and developers who want to start creating more accessible Web user interfaces and digital products today
practical-accessibility.today
November 20, 2025 at 2:58 PM
The iPhone Mirroring feature is super interesting; they’ve done a good job of mapping keyboard/mouse interactions to a touch device, even things like using the mouse to drag and highlight and in some cases right clicking.

Yet browsers still see the device as pointer: coarse
November 17, 2025 at 12:23 AM
My first TPAC is over.

Thanks to everyone who let me hang out with and talk to them. Looking forward to doing it again!

Thanks to everyone doing so much work behind the scenes to make the web better.

Thanks to @yoav.ws and Shopify for making it so I could go.
November 14, 2025 at 11:33 PM
Put a sticker on my laptop for the first time ever, thanks to @ntim.me giving me one personally.

Is this what it feels like to get a tattoo for the first time? Haha
November 14, 2025 at 12:40 AM
Reposted by Anthony Frehner
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...
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
October 31, 2025 at 12:31 AM
Fun to see my work in the release notes!
October 3, 2025 at 1:46 AM
Polaris (web components) are now stable. The component APIs are unified across the Shopify ecosystem. Lots of hard work and alignment in this; lots of great devs contributing.

🎉

www.shopify.com/partners/blo...
Polaris Goes Stable - The Future of Shopify App Development is Here (2025) - Shopify
Polaris is now GA. Today marks a milestone moment for Shopify developers: Polaris is now stable and the default library for building experiences across the entire Shopify ecosystem.
www.shopify.com
October 1, 2025 at 4:18 PM
Holy shit this is amazing! I love WPT so it’s going to be very cool to read through this all.
A few years ago I started writing about evolving web standards and @rbyers.net suggested I should cover WPT: the web platform tests project that most people working with the web have a vague idea about that has evolved into an engine of interoperability. since then, I've been tracking people down
How a Shared Test Suite Fixed the Web’s Biggest Problems
The story of Web Platform Tests (WPT), the collaborative test suite that transformed the web from an inconsistent platform into a stable one.
thenewstack.io
September 30, 2025 at 10:45 PM
Maybe I should actually try to understand the words in the spec?

Nawww I’ll just blindly fire from the hip. What could go wrong?

(Note to self, try to understand words in the spec next time)
September 29, 2025 at 10:59 PM