$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tales of Accessibility Failures
Search
Eva Ferreira
September 19, 2022
Programming
0
230
Tales of Accessibility Failures
Shift Conference, Croatia / September 2022
Eva Ferreira
September 19, 2022
Tweet
Share
More Decks by Eva Ferreira
See All by Eva Ferreira
Criptografía para enamorados 💖
evaferreira
0
9
Cryptography for lovers 💖
evaferreira
0
24
Bulletproof your Design system
evaferreira
0
59
Good intentions gone bad
evaferreira
0
260
Bulletproof your Design System
evaferreira
0
150
Tales of Accessibility Failures
evaferreira
0
69
La accesibilidad de todos los días - HackAcademy
evaferreira
0
150
Rescue the Dead Horse
evaferreira
0
150
De 45 a 85
evaferreira
0
110
Other Decks in Programming
See All in Programming
Grafana:建立系統全知視角的捷徑
blueswen
0
190
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
3.8k
Deno Tunnel を使ってみた話
kamekyame
0
240
エディターってAIで操作できるんだぜ
kis9a
0
750
Basic Architectures
denyspoltorak
0
110
ゆくKotlin くるRust
exoego
1
160
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
Cap'n Webについて
yusukebe
0
150
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
320
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
150
AIコーディングエージェント(skywork)
kondai24
0
200
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
88
The Cult of Friendly URLs
andyhume
79
6.7k
A designer walks into a library…
pauljervisheath
210
24k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
34
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
26
Leadership Guide Workshop - DevTernity 2021
reverentgeek
0
160
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Mind Mapping
helmedeiros
PRO
0
39
Navigating Team Friction
lara
191
16k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
310
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Transcript
Tales of Accessibility Failures Eva Ferreira – Shift Conference, 2022
Hi, I’m Eva! Front-end Engineer at mabl Google Developer Expert
& CSSConf Argentina organizer @evaferreira92
Not another “This is how you do a11y” talk Accessibility
mistakes, failed assumptions and myths I mistakenly believed in. @evaferreira92
@evaferreira92 YOU DON’T HAVE TO LEARN FROM YOUR MISTAKES IF
YOU CAN LEARN FROM MINE
⚠️WARNING⚠️ This is a work in progress. I will, most
definitely, keep on messing up. @evaferreira92
A11y personas Understanding disabilities and assistive technologies
What is a disability? “Accessibility is for blind people”
Disability: A failed interaction between the environment and a person
with a medical condition.
Diverse group of people, a wide range of needs @evaferreira92
15% of world’s population. has a permanent disability. @evaferreira92
None
Simplest things tend to have the biggest impact. I went
ALL IN into aria and screen readers
I wrongly prioritized screen readers over keyboard navigation Begin your
a11y journey with simple and impactful changes. @evaferreira92
Simple, impactful • Color contrast • Semantics • Labels on
forms • Keyboard navigation Outlines 💅 Skip navigation links @evaferreira92
Outlines
@evaferreira92
https://www.sarasoueidan.com Use outlines on your focusable elements
https://developer.mozilla.org
Skip navigation links
None
Sometimes simple is not that simple “Code debt just called;
it wants your happiness back.” @evaferreira92
Prioritize Impact and easy to solve @evaferreira92
Impact, use common sense @evaferreira92
Easy to solve, depends on the codebase @evaferreira92
Prioritize • Big impact, easy to solve • Mix with
small impact, easy to solve Ideal for Fridays 💃 • Big impact, hard to solve • Small impact, hard to solve @evaferreira92
People mean well … Most of the time.
Aria-label all the things! The Infobae & the React Testing
Library stories @evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
Why?
@evaferreira92 https://webaim.org/blog/aria-cause-solution
“Every image should have an alt text!” @evaferreira92
Rules for alternative texts • The alt attribute is compulsory
• It can be empty if the image is decorative (alt=“”) • Do not be redundant • If it has an action, describe the action, not the image @evaferreira92
https://www.w3.org/WAI/tutorials/images/decision-tree
The SEO in the room And the story of how
every image had the same alt text. @evaferreira92
Testing correctly Having 98/100 on Lighthouse won’t save you.
None
None
Manual tests @evaferreira92
Manual tests • Axe Developer tools • WAVE • Keyboard
navigation • Screen readers @evaferreira92
What do we test? We test users’ stories. @evaferreira92
Can a user with [assistive technology] do [action]? @evaferreira92
Test users’ stories • Can a user with keyboard navigation
- create an account? • Can a user with a screen reader - add a product to the cart? • Can a user watch this video - using captions? @evaferreira92
Test for people. @evaferreira92
Automated tests @evaferreira92
WCAG • Set of rules created by W3C a long
time ago. • Standard in the industry • What gives the foundation for a11y laws all around the globe • Different success criteria depending on target audience, target country, type of company, etc. @evaferreira92
Of course, always aim for no errors. @evaferreira92
Automated tools • Axe by Deque • Lighthouse • Mabl
• Storybook add-on @evaferreira92
Automated tools • Add these to your pipelines • CI/CD
should fail when requirements are not met. @evaferreira92
The community & A11y ownership Team effort and gate-keeping
You cannot out-code bad design. Accessibility is a team effort.
No gate-keeping allowed. @evaferreira92
So, You made a mistake. What happens when you mess
up.
You try again! * Easier said than done @evaferreira92
None
Mistakes are: • Temporal • Localized • Changeable @evaferreira92
You don’t need to be always right. Aim for making
new mistakes instead of repeating old ones. @evaferreira92
You need to try, you need to care. @evaferreira92
Thanks! @evaferreira92