~/talk

The intersection of accessibility and performance

An accessibility audit of a medical-education single‑page app finds Material Design radios that force a large DOM (6 elements, 9 attributes, depth 3; 66 CSS selectors/141 properties → 10 KB; 2,374 lines JS → 30 KB) and cause VoiceOver to crash. Replacing them with a tested 3‑element pattern cuts HTML by 50%, DOM depth by 33%, CSS selectors/properties by 30% and CSS payload by 90%, removes 30 KB JS, and VoiceOver stops crashing. Notes performance wins from accessibility tree sampled from the DOM and Firefox yielding 10–20% faster accessibility calls.

AI-written summary · about

  1. 0:00A problem with accessibility
  2. 1:13What is the accessibility tree
  3. 2:08Building accessible components
  4. 3:00Example of a dialog component
  5. 4:22DOM vs accessibility tree
  6. 6:21Fragility and technical limits
  7. 7:48Improving performance with HTML
  8. 10:32Tools for auditing
  9. 11:11Case study: optimization
  10. 12:50Tangible benefits of optimization
  11. 14:16Process boundaries and speed
  12. 16:06Taking action and tools
  13. 17:34The impact of slow machines
  14. 19:23Civil rights and responsibilities
  15. 21:08Cognitive load and design
  16. 22:59The necessity of user testing
  17. 24:38Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.