Nathan Knowler

Building websites. Interested in #Accessibility, #ProgressiveEnhancement, and #WebComponents. Currently at the intersection of #CSS and the #ShadowDOM. #ReadThePlatform. Proudly #Métis.

Location
Treaty 1 (Winnipeg)
Pronouns
he/him/his
Nathan Knowlerknowler@sunny.garden
2026-02-05

Fuck this shit: ui dot sh

Nathan Knowlerknowler@sunny.garden
2026-02-05

Hire disabled folks. Hire actual accessibility experts.

Nathan Knowlerknowler@sunny.garden
2026-02-05

Funding and training people, not models is how to show you actually care about accessibility.

Nathan Knowlerknowler@sunny.garden
2026-02-05

your terminal will never be:
“an interface designer”
“an accessibility expert”
“a design engineer”
“a frontend wizard”

these jobs are for humans, stop trying to take them from us

Nathan Knowlerknowler@sunny.garden
2026-02-05

RE: journa.host/@winnipegfreepress

My client wrapped the text after “fired” in the link preview and my heart skipped a beat.

Nathan Knowlerknowler@sunny.garden
2026-02-04

I should probably try to be professional since I’m looking for a job…

Nathan Knowlerknowler@sunny.garden
2026-02-04

I won’t be taking any further questions

Nathan Knowlerknowler@sunny.garden
2026-02-04

Design engineering is located in the ass crack between design and development

Nathan Knowlerknowler@sunny.garden
2026-02-04

@cory I don’t believe it. I need to drink more coffee to be sure. 😅

Nathan Knowlerknowler@sunny.garden
2026-02-04

oh no… where did the coffee go?

Nathan Knowlerknowler@sunny.garden
2026-02-04

@bigandy oh, that’s much nicer!

Nathan Knowlerknowler@sunny.garden
2026-02-04

I made it to be noninvasive, i.e. it doesn’t affect anything outside of itself. The tradeoff is that you have to use `:has()` to make use of it which probably affects its performance.

Nathan Knowlerknowler@sunny.garden
2026-02-04

Made a little custom element for detecting text zoom.
github.com/knowler/text-zoom-o

Nathan Knowlerknowler@sunny.garden
2026-02-04

With only #CSS in Chromium today:

```css
@property --1rem {
syntax: "<length>";
inherits: false;
initial-value: 0;
}

:root {
--1rem: 1rem;
--text-zoom: if(
style(--1rem > 16px): true;
else: false;
);
}

@container style(--text-zoom: false) {
header {
position: sticky;
}
}
```

Nathan Knowlerknowler@sunny.garden
2026-02-03

amazing how I went from being someone who was trying to get everyone to use utility css a decade ago to now finding its usage completely insufferable

Nathan Knowlerknowler@sunny.garden
2026-02-03

@zachleat waiting for AJAM to drop

Nathan Knowlerknowler@sunny.garden
2026-02-03

If you don’t have anything permanent, I am open to consulting or freelance projects in the interim — I’d love to connect!

I have a deep understanding of CSS, HTML, web components, and web accessibility. Check out my blog: knowler.dev/blog

Nathan Knowlerknowler@sunny.garden
2026-02-03

I’ve been looking since June of last year, but I was fortunate to have a temporary contract with Adobe to hold me over the last few months. I would love to find a permanent position this time around.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst