Nathan Knowler
banner
knowler.dev
Nathan Knowler
@knowler.dev
Building web stuff and design systems. Focused on accessibility, progressive enhancement, and web components. At the intersection of CSS and the Shadow DOM.

he/him
Métis/settler
Treaty 1/wpg

https://knowler.dev
https://sunny.garden/@knowler
(there was a lot of complaining)
November 9, 2025 at 12:16 AM
the wild thing is that their recommendation was a bakery within walking distance of the better coffee shop.
November 8, 2025 at 6:10 PM
I saw some bad advice on the wpg subreddit w/r/t this a few days ago and I'm still mad about it.
November 8, 2025 at 6:10 PM
I usually use Safari Tech Preview instead, since that way I can still use stable Safari.
November 8, 2025 at 2:38 PM
I'm fairly multimodal when it comes to transportation—walking, biking, bussing—so I don't really need a car, but it's sure nice to have as an option with a kid and pet (literally the only way we can get to the vet across the city).
November 6, 2025 at 6:58 PM
we got a decent write-off (IMO), but still less than what we owe b/c interest and whatnot and now we're not super interested in another car loan.
November 6, 2025 at 6:58 PM
gotta love that “how do we make life harder for poor people?” is always seems to be the solution
November 6, 2025 at 4:15 PM
A like on both places means I extra like something. I usually try to engage where I think the most productive convo might take place. I follow on both because seeing duplicates doesn’t bother me (it actually helps me understand where people are).
November 6, 2025 at 4:11 PM
There are many use cases within custom elements. Like turn all of the `::slotted(button)` into `role=tab` for a tabs component, then use some kind of shorthand to implement roving `tabindex` for them. I really want something like Tab’s CAS, but for DCE.

knowler.dev/blog/declara...
Declarative custom elements should take inspiration from CSS – Nathan Knowler
Why I think it’s worth approaching declarative custom elements the same way CSS solved stylings for HTML.
knowler.dev
November 5, 2025 at 5:41 PM