Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rescue the Dead Horse
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Eva Ferreira
September 07, 2021
Programming
160
0
Share
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
Criptografía para enamorados 💖
evaferreira
0
14
Cryptography for lovers 💖
evaferreira
0
44
Bulletproof your Design system
evaferreira
0
74
Good intentions gone bad
evaferreira
0
290
Bulletproof your Design System
evaferreira
0
170
Tales of Accessibility Failures
evaferreira
0
83
Tales of Accessibility Failures
evaferreira
0
240
La accesibilidad de todos los días - HackAcademy
evaferreira
0
160
De 45 a 85
evaferreira
0
120
Other Decks in Programming
See All in Programming
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
680
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
430
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
120
関係性から理解する"同一性"の型用語たち
pvcresin
1
240
AIエージェントの隔離技術の徹底比較
kawayu
0
270
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
370
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
210
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.7k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
390
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
5.6k
SkillsをS3 Filesに置く時のあれこれ
watany
3
1.7k
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
410
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
530
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
360
Why Our Code Smells
bkeepers
PRO
340
58k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
560
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.4k
Docker and Python
trallard
47
3.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
The browser strikes back
jonoalderson
0
1.1k
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