Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Aaron Gustafson

@Aaron@front-end.social
mastodon 4.7.3
  • Open on front-end.social

That #ProgressiveEnhancement & #accessibility guy. Working to make the #Web (and world) a little more #Inclusive every day.

Living on unceded Coast Salish land in Seattle.

#PWA #WebStandards #HTML #CSS #JavaScript #IndieWeb

he / they

#Accessibility Innovation Strategist, #Microsoft
Author, #AdaptiveWebDesign
Editor-in-chief, #AListApart
Spec Editor, #W3C
Founder, #WebWeWant
Principal Consultant, Easy Designs
International #Speaker
🤬 Sometimes

1822 Followers
297 Following
28 Posts
Joined November 06, 2022
Longform Thoughts:
https://www.aaron-gustafson.com/notebook/
Latest Book:
https://AdaptiveWebDesign.info
Presentations:
https://noti.st/AaronGustafson
Open Source:
https://aarongustafson.github.io
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

Browsers crash. Tabs close. Life happens. Here’s a web component that saves form progress so your users don’t have to start over from scratch. https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/

aaron-gustafson.com

Never Lose Form Progress Again :: Aaron Gustafson

35
6
30
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is exactly the sort of UI work I love seeing: ambitious, polished, and still rooted in native controls and progressive enhancement. https://nerdy.dev/nice-select

Nice Select · February 3, 2026
nerdy.dev

Nice Select · February 3, 2026

Building a modern custom select with base-select.

17
8
7
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is a sharp and useful read from @pluralistic@mamot.fr, especially his framing of workers being turned into ‘reverse centaurs’ and accountability sinks. https://www.theguardian.com/us-news/ng-interactive/2026/jan/18/tech-ai-bubble-burst-reverse-centaur

theguardian.com
15
0
18
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

It’s just a radio button. We really don’t need two component libraries, ARIA role remapping, and client-side JS to do what HTML already does. https://paulmakeswebsites.com/writing/shadcn-radio-button/

The Incredible Overcomplexity of the Shadcn Radio Button
paulmakeswebsites.com

The Incredible Overcomplexity of the Shadcn Radio Button

Radio buttons are built into web browsers. Why are we using a UI library that wraps another UI library that rebuilds radio buttons from scratch? Why does rendering a radio button require multiple dependencies and several kilobytes of JavaScript? How did we make a built-in browser control so complicated?

14
5
11
1
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is the right framing: inaccessible AI-generated interfaces are not a minor bug trend; they’re a civil-rights failure at scale. https://conesible.de/wab/

conesible.de

Accessibility Is Civil Rights. AI Must Stop Shipping Barriers.

11
0
17
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

New #WebComponent: Show users which validation requirements they’ve met — as they type. https://www.aaron-gustafson.com/notebook/visual-validation-feedback-for-form-fields/

aaron-gustafson.com

Visual Validation Feedback for Form Fields :: Aaron Gustafson

10
0
3
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is a tough read, but an important one: the attacks on the open web are not abstract anymore. https://www.anildash.com/2026/03/27/endgame-open-web/

Endgame for the Open Web - Anil Dash
anildash.com

Endgame for the Open Web - Anil Dash

A blog about making culture. Since 1999.

8
0
12
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

It’s just a radio button. We really don’t need two component libraries, ARIA role remapping, and client-side JS to do what HTML already does. https://paulmakeswebsites.com/writing/shadcn-radio-button/

The Incredible Overcomplexity of the Shadcn Radio Button
paulmakeswebsites.com

The Incredible Overcomplexity of the Shadcn Radio Button

Radio buttons are built into web browsers. Why are we using a UI library that wraps another UI library that rebuilds radio buttons from scratch? Why does rendering a radio button require multiple dependencies and several kilobytes of JavaScript? How did we make a built-in browser control so complicated?

7
0
4
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is a sharp and useful read from Cory Doctorow, especially his framing of workers being turned into ‘reverse centaurs’ and accountability sinks. https://www.theguardian.com/us-news/ng-interactive/2026/jan/18/tech-ai-bubble-burst-reverse-centaur

theguardian.com
6
0
3
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 7mo ago

People are not static, we are dynamic. In order to meet our needs at any point in our lives or day, the UIs we create must be able to adapt to us — not the other way around. https://www.linkedin.com/posts/derekfeatherstone_accessibility-disability-activity-7434648295420870656-mH3o

LinkedIn

Accessibility varies by context and tool use | Derek Featherstone posted on the topic | LinkedIn

I know someone that uses her screen reader on her mobile phone, but when she

7
0
3
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 8mo ago

“[P]rogressive enhancement is not about preventing failure, it’s about defining what must always work.” https://cydstumpel.nl/why-we-teach-our-students-progressive-enhancement/

Why we teach our students progressive enhancement | Blog Cyd Stumpel
Portfolio Cyd Stumpel

Why we teach our students progressive enhancement | Blog Cyd Stumpel

With new CSS features seemingly coming out every week, I’ve been doing more and more progressive enhancement (PE) in my projects. It’s also a big part of what we teach our students at the Associate Degree Frontend Design and Development at the University of Applied Sciences in Amsterdam. A famous example of PE is the […]

7
0
1
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago

This is a tough read, but an important one: the attacks on the open web are not abstract anymore. https://www.anildash.com/2026/03/27/endgame-open-web/

Endgame for the Open Web - Anil Dash
anildash.com

Endgame for the Open Web - Anil Dash

A blog about making culture. Since 1999.

3
0
5
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 7mo ago

I just hit “publish” on Accessibility Assistant for Figma v52 and I wanted to share some details on why this is a monumental release for us. https://www.aaron-gustafson.com/notebook/accessibility-assistant-for-figma-v52/

aaron-gustafson.com

Accessibility Assistant for Figma v52 :: Aaron Gustafson

5
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 4mo ago
Replying to
@hmig@front-end.social Ugh
1
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to
@llatan@beige.party I feel for you. Thankfully, a lot of that can be jettisoned these days (at least for most sites).
1
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to

@llatan@beige.party I get the knee-jerk reaction — I earned the grey in my beard in the browser wars — but there’s honestly no downside here. You don’t need to spend hours crafting flambouyant select elements like Adam did, you can handle the basics in a few minutes.

1
2
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to

@cubeExplorer@mastodon.social Yes, it’s accessible — as long as you don’t mess screw up the CSS — it’s a select.

It’s supported in Chromium and Safari Technical Preview with Firefox working on it too.

Checks both boxes, plus it’s a progressive enhancement that doesn’t sacrifice the experience in browsers that don’t support. And it’s way better than a JS-driven faux-select on pretty much every level.

1
1
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 8mo ago

Add repeatable form field groups with automatic numbering and native form participation. https://www.aaron-gustafson.com/notebook/repeatable-form-fields-made-simple/

aaron-gustafson.com
2
0
2
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 7mo ago

Are you passionate about accessibility, organized, and good at communicating with and motivating teams to drive compliance? You should apply for this role on my team: https://apply.careers.microsoft.com/careers/job/1970393556824249

| Microsoft Careers
apply.careers.microsoft.com

| Microsoft Careers

See all open jobs at Microsoft

1
0
2
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 7mo ago

So let me get this straight:

- Trump admin moves US troops to the Middle East
- Trump admin suggests that Israel strike Iran in hopes Iran retaliates and kills US troops in the process
- Trump admin "sells" the US on going to war with Iran because of the attack

https://www.politico.com/news/2026/02/25/white-house-politics-israel-strikes-iran-00799456

politico.com
1
1
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 8mo ago

So proud of the OneCourt team for their work in bringing more leisure opportunities to the Blind & low vision community. https://apnews.com/article/nfl-blind-fans-super-bowl-6daf12a08127c46c23dab6100a659681

apnews.com
1
0
1
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 8mo ago
Replying to
@kissane That’s a lot to get hit with. Sending you a big virtual hug!
1
1
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 44mo ago
Replying to
@eleventy@fosstodon.org Build time on Netlify is a lot faster! Thanks!
5
0
1
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 32mo ago
Replying to on tech.lgbt
@Natasha_Jay@tech.lgbt 🤣
1
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 7mo ago

So many amazing ideas shared in this rapid-fire episode from @pitchforkeconomics.bsky.social

Highly recommend!

#economics #affordability #taxes #income

https://player.fm/series/pitchfork-economics-with-nick-hanauer-2468847/live-from-dc-the-magic-wand-question-policy-pitches-for-working-people

front-end.social

Front-End Social

0
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to

@llatan@beige.party appearance: base-select is supported in Chromium (Chrome, Edge, Opera, Android WebView, etc.) and in TP for Safari: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/appearance#base-select

The only outlier is FF, but it’s in progress: https://bugzilla.mozilla.org/show_bug.cgi?id=1944403

Super-low risk for using it too… it degrades to a perfectly usable select.

appearance CSS property - CSS | MDN
MDN Web Docs

appearance CSS property - CSS | MDN

The appearance CSS property specifies the rendered appearance of replaced UI widget elements such as form controls. Most commonly, such elements are given native, platform-specific styling based on the operating system's theme, or a primitive appearance with styles that can be overridden using CSS.

0
3
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to
@mwichary@mastodon.online No worries ;-)
0
0
0
0
Open post
Aaron Gustafson @Aaron@front-end.social
· 5mo ago
Replying to
@OpenTech_AUC@social.edu.nl I didn't write it, just linked to it. The author is Anil Dash.
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 18:20:37 UTC