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-...
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
Reposted by Anthony Frehner
Web component folks: A common feature with request is to "inherit from a button". If that's something you want, which specific button behaviours is it you want to inherit? Why is putting a button in the shadow root not the answer?
September 29, 2025 at 12:12 PM
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-...
September 21, 2025 at 8:58 PM
Many HRs just barely clear the wall. That implies that batters only put enough strength in to clear the wall, and no more

If we move the wall back further, batters would adjust and put more strength into it

Over time we could train batters to hit 600ft HRs by gradually moving the wall further back
September 18, 2025 at 5:55 PM
Just got my third PR merged into WebKit. Yay!

Container queries and shadow dom will now work nicely together across all browsers.
September 16, 2025 at 4:23 PM
Reposted by Anthony Frehner
Safari 26 is here!!! Anchor Positioning, Scroll-driven animations, High Dynamic Range images, the new HTML element, the all-new Digital Credentials API, SVG icon support, WebGPU, WebKit in SwiftUI, every site can be a web app on iOS and iPadOS, and much more.

webkit.org/blog/17333/w...
WebKit Features in Safari 26.0
We’re happy to share with you what’s arriving in Safari 26.0!
webkit.org
September 15, 2025 at 5:07 PM
Dang. Thought I was gonna be able to get a clean PR up to WebKit this weekend but the devil in my machine said no.

So close though
September 14, 2025 at 3:39 AM
@lmfinney.bsky.social nice talk on signals, observables, etc
September 12, 2025 at 8:07 PM
@jakearchibald.com here’s a fun edge case for Firefox haha

(I’m not asking you to work on it, just thought it would be interesting for you since you have context on why I would be hitting this 😃)

bugzilla.mozilla.org/show_bug.cgi...
1988232 - Calling .focus() on a Custom Element with delegatesFocus fails when host is display:contents
UNCONFIRMED (nobody) in Core - General. Last updated 2025-09-11.
bugzilla.mozilla.org
September 11, 2025 at 5:23 PM
I’ve been watching this proposal for a bit and it would be great to see it built into the platform. A near necessity for web components at times.
September 5, 2025 at 2:55 AM
Reposted by Anthony Frehner
Interop 2026 is now open for proposals!

This is your chance to tell browser-makers which well-defined, well-tested features you wish had better support across browsers.

⬇️ Here's how ⬇️
github.com/web-platform...
github.com
September 4, 2025 at 4:30 PM
Guess I’ll never know what the children were doing
August 29, 2025 at 8:16 PM
Hey, got my first contribution of code to openui merged today.

Yay 🎉
August 26, 2025 at 10:21 PM
Dang it’s kind of nice to be behind the curve on web components because all the hard issues have already been thought about and solved.

::part()? Yeah it’s there. In fact we’ll do you one better and also add exportparts
August 21, 2025 at 12:20 PM
Oooh nice CSSWG resolved my question (container names in shadow roots are resolved against the flat tree)

Time to work on some WPTs and update Safari again

Maybe this time I try to update chromium too
August 20, 2025 at 12:33 PM
Wrote a post about container queries in web components, and how that led me to contributing to WebKit for the first time

frehner.me/blog/fixing-...
Fixing Container Queries in WebKit
How I discovered and fixed WebKit's broken container query implementation across the shadow DOM.
frehner.me
July 18, 2025 at 1:53 PM
Welp my contributions to Safari have made it to STP

I should get around to writing that blog post about it
July 9, 2025 at 9:39 PM
Someone help me find that nice screen reader test website that’s like WPTs. I saw it last week and now can’t find it again for some reason
July 8, 2025 at 9:02 PM
Enjoying playing Rematch. Slowly getting decent, but the learning curve is pretty steep.
July 4, 2025 at 10:37 PM
The classic story of a werewolf who puts on invisaligns before the full moon to prevent themself from biting another person
June 25, 2025 at 2:07 AM
Many people already know that Jake is a great dev and has a great personality.

And despite that, it still undersells how great is is to work with him.

Thanks for everything Jake! Looking forward to seeing all the things you’ll be working on in the future.
Last week was my last at Shopify. It was a fun couple of years, and I left a much better engineer than I arrived, thanks to some lovely people.

I've already got the next thing lined up, which I'm really excited about. But first, a little time off 🏝️
June 19, 2025 at 6:34 AM