Design & People Skills
- Web Content Accessibility Guidelines 2.1
- All WCAG standards from the W3C
- Is There a Legal Requirement to Implement WCAG?
- Legal Updates from Lainey Feingold
- CDC: Disability Impacts All of Us
- COVID-19 Likely Resulted in 1.2 Million More Disabled People by the End of 2021—Workplaces and Policy Will Need to Adapt
- The ongoing evolution of 'Shift left'
- Fable Tech Labs
- Access Works
- Affordances in Interaction Design
- Your Interactive Makes Me Sick
- prefers-reduced-motion: Sometimes less movement is more
- Meeting “2.2.2 Pause, Stop, Hide” with prefers-reduced-motion
- The Against List
Manual and Automated Testing
- Web Content Accessibility Guidelines 2.1 including Levels for prioritization
- The WebAIM Million
- Chrome Accessibility Inspector
- Firefox Accessibility Inspector
- Axe Linter for VS Code
- ESLint-Plugin-JSX-A11y for React projects
- Axe extension
- Accessibility Insights
- Web Developer Toolbar
- Color Contrast Analyzer
- WebAIM Contrasc Checker
- Alt Decision Tree
- Understanding WCAG 1.4.10: Reflow for Page Zoom
- How a Screen Reader User Accesses the Web
- VoiceOver Keyboard Shortcuts
- NVDA Keyboard Shortcuts
- VoiceOver for iOS Shortcuts
- Understanding screen reader interaction modes
- AssistivLabs Cloud-based screen reader testing
- ARIA-Current (state)
- ARIA-Expanded (state)
- ARIA-Controls is poop
- Making Megamenus accessible
- Testing Library/React: `render`
- Testing Library/React: `screen`
- Testing Library: `user-event`
- Testing Library: `getByRole`
- Testing Library: `getByLabelText`
- Jest-DOM matchers
- Testing Library/Cypress
- Cypress Component Testing
- Playwright Accessibility Tree Snapshots
Semantic HTML & ARIA
- WAI-ARIA specification
- Accessibility APIs: A Key to Web Accessibility
- The Accessibility Tree: Chrome Developers
- A11ySupport.io
- "Fixing Lists" by Scott O'Hara
- WAI-ARIA Practices: Date Picker dialog example
- Accessible Name and Description Computation
- Accessibility Object Model
Coding Interactions & Mechanics
- MDN docs: KeyboardEvent
- No Mouse Days
- What Input
- :focus-visible
- React Refs and the DOM
- Using tabindex
- Using Windows Screen Readers on a Mac
- Setting up NVDA on Parallels with macOS
- Understanding screen reader interaction modes
- [Issue/Discussion] Focus on element in gridcell: Using arrow keys makes NVDA switch to browse mode
- MDN docs: ARIA Live Regions
- Using ARIA role=alert or Live Regions to Identify Errors
- What we learned from user testing of accessible client-side routing techniques with Fable Tech Labs
- ARIA Authoring Practices Guide
- Pure CSS Custom Checkbox Style
- WAI-ARIA 1.1: application (role)
- If you use the WAI-ARIA role "application", please do so wisely!