Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rescue the Dead Horse
Search
Eva Ferreira
September 07, 2021
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rescue the Dead Horse
A talk about Accessibility Technical Debt
Eva Ferreira
September 07, 2021
More Decks by Eva Ferreira
See All by Eva Ferreira
Fun with Flags - i18n in the AI era
evaferreira
0
84
Criptografía para enamorados 💖
evaferreira
0
38
Cryptography for lovers 💖
evaferreira
0
64
Bulletproof your Design system
evaferreira
0
110
Good intentions gone bad
evaferreira
0
310
Bulletproof your Design System
evaferreira
0
180
Tales of Accessibility Failures
evaferreira
0
95
Tales of Accessibility Failures
evaferreira
0
260
La accesibilidad de todos los días - HackAcademy
evaferreira
0
180
Other Decks in Programming
See All in Programming
Jetpack Compose Mechanisms
skydoves
3
830
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
残高管理から台帳サービスへの進化
artoy
1
210
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
2
930
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
440
phperだってパンチカードでコーディングしたい
o0h
PRO
0
360
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Automating Front-end Workflow
addyosmani
1369
210k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
エンジニアに許された特別な時間の終わり
watany
109
250k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
Transcript
Rescue the Dead Horse Eva Ferreira – Shift Conference, 2021
First trip since Feb. 2020
Hi! I’m Eva :)
Dead horse? @evaferreira92
Beating a Dead horse @evaferreira92
To waste time and effort trying to do something that
is impossible. “ ” Mr. Merriam-Webster
Tech Debt.
TECH DEBT.
Memes as a coping mechanism
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
None
What is Technical Debt? And… what isn’t Technical Debt?
¿Bad Code?
Bad Code = Lack Lack of knowledge, lack of caring,
lack of quality control
Bad code is usually more harmful than Techical Debt @evaferreira92
¿Tech Debt?
Technical Debt is a conscious Trade-off
It happens when we choose to gain something otherwise-unattainable immediately
in return for paying it back (with interest) later on. “ ” Mr. Harry Roberts
It happens when we choose to gain something otherwise-unattainable immediately
in return for paying it back (with interest) later on. “ ” Mr. Harry Roberts
The Theming Example
!important all the things
This is my garbage and I’m proud of it. @evaferreira92
@evaferreira92
@evaferreira92
Congrats! You have just created Technical Debt! Now… will you
repay? @evaferreira92
None
None
Consequences of not repaying • Accumulates interests • Snowball effect
• Team members are sad @evaferreira92
Repaying Tech Debt The Accessibility Part
An annual accessibility analysis of the top 1,000,000 home pages
How many passed a basic WCAG test?
WCAG includes (but not limited to) • Alternative texts for
images • AA Contrast ratios • Labels for inputs • Document language attribute • Buttons and links with discernable texts @evaferreira92
At least 20%? @evaferreira92 At least 10%? At least05%?
At least 20%? @evaferreira92 At least 10%? At least05%?
At least 20%? @evaferreira92 At least 10%? At least05%?
At least 20%? @evaferreira92 At least 10%? At least05%?
Only 2,6% passed. @evaferreira92
Most common errors • Lack of alternative texts for images
• Non-compliance color contrasts • Lack of labels for inputs • Lack of document language attribute • Buttons and links without discernable texts @evaferreira92
<html lang="es">
Fun facts “Despite being 2021, 14,501 home pages had <marquee>
and 341 home pages had blinking content (<blink> or text-decoration: blink).” https://webaim.org/projects/million/
Why does this happen? Lack of accessibility is more often
than not, a conscious trade-off.
None
How do we begin repaying? Repaying accessibility technical debt
Current Tech Debt Improvements to current a11y bugs
Spare time to improve it • Small, well-defined tasks
15% of sprint • Fix bugs • Rebuild broken components • Build new features Skip navigation, etc. @evaferreira92
Track and document @evaferreira92
None
You can’t repay what you don’t acknowledge @evaferreira92
Avoid creating more (Accessibility Technical Debt)
Long term warning! The following recommendations might take soooome time
Cultural change in the company You need people who care.
@evaferreira92
Update processes • Automated tests Built into CI •
Manual tests • QA Process • Internal demos with Screen Reader @evaferreira92
Design Systems • Fix a11y here! Colors, contrast, font-sizes,
font families Labels and alts • Whatever what Brad Frost and Jina Anne say @evaferreira92
None
https://bradfrost.com/blog/post/enforcing-accessibility-best-practices- with-automatically-generated-ids/ by Brad Frost
@evaferreira92
Hire Front-end developers @evaferreira92
Hire Front-end developers @evaferreira92
No code can fix bad design. If the design is
inaccessible, so is the website.
Bad UX flows
None
None
None
@evaferreira92
Team work It’s not 1999 with webmasters doing the whole
thing anymore
None
You can’t avoid Tech Debt But you CAN avoid putting
the burden on users with disabilities
Thank you! @evaferreira92