Design System Wisdom 2024

Some additional wisdom I've learned working with design systems

Preface everything here with “I think” or “In my experience,”.

The Prime Directive

The design system sweats the details so you don’t have to.

If the design system only did one thing and one thing only, it should be testing components against all the different screen reader + browser combos.

Frontend developers lament at having to test 3 different browsers. So many IE jokes. So many Safari jokes. But the combination of screen readers and browsers is staggering. As of 2024:

Screen Reader & Browser# of Respondents% of Respondents
JAWS with Chrome37324.7%
NVDA with Chrome32321.3%
JAWS with Edge17311.4%
NVDA with Firefox15210.0%
VoiceOver with Safari1077.0%
NVDA with Edge755.0%
JAWS with Firefox392.6%
VoiceOver with Chrome302.0%
Orca with Firefox291.9%
Dolphin SuperNova with Chrome241.6%
ZoomText/Fusion with Chrome181.2%
ZoomText/Fusion with Edge161.1%
Other combinations15410.2%

See Web AIM screen reader survey

For this reason alone, you’re already at a significant disadvantage using <YourCleverButton/> over anything open source if you’re not testing these things.