Skip to content

Accessibility & Internationalization

Building software that works for everyone is not optional — it is a fundamental engineering responsibility. Accessibility (often abbreviated as a11y, where 11 represents the eleven letters between “a” and “y”) ensures that people with disabilities can perceive, understand, navigate, and interact with your application. Internationalization (i18n) and localization (l10n) ensure your software works across languages, cultures, and regions.


Why Accessibility Matters

Accessibility is required by law in many jurisdictions:

RegulationRegionScope
ADA (Americans with Disabilities Act)United StatesPublic accommodations, including websites
Section 508United StatesFederal government websites and technology
EAA (European Accessibility Act)European UnionProducts and services in the EU market (2025)
AODAOntario, CanadaPublic-sector and large private organizations
EN 301 549EuropeICT products and services procurement

Web accessibility lawsuits have increased significantly. In the US alone, thousands of digital accessibility lawsuits are filed annually, and courts have consistently ruled that websites are “places of public accommodation” under the ADA.

The Ethical Case

  • Over 1 billion people worldwide live with some form of disability (about 15 percent of the global population)
  • Disabilities can be permanent (blindness), temporary (broken arm), or situational (bright sunlight on a screen)
  • Accessible design benefits everyone, not just people with disabilities — curb cuts help wheelchair users, parents with strollers, and delivery workers with carts
  • Technology has the power to be the great equalizer — or the great excluder

The Business Case

BenefitImpact
Larger market15 percent of the global population has a disability
Better SEOSemantic HTML and alt text improve search rankings
Improved usabilityAccessible sites are more usable for everyone
Legal risk reductionAvoid lawsuits, fines, and negative publicity
Brand reputationDemonstrates commitment to inclusion
InnovationConstraints drive creative solutions (SMS, voice interfaces, audiobooks all originated from accessibility needs)

Types of Disabilities

Understanding the spectrum of disabilities helps you build more inclusive software:

Visual

┌──────────────────────────────────────────────────────────┐
│ Visual Disabilities │
├──────────────────────────────────────────────────────────┤
│ │
│ Blindness → Screen readers (JAWS, NVDA, │
│ VoiceOver), braille displays │
│ │
│ Low vision → Screen magnifiers, high contrast, │
│ large text, zoom │
│ │
│ Color blindness → Sufficient contrast, not relying │
│ on color alone for meaning │
│ │
│ Situational → Bright sunlight on screen, │
│ small mobile screen │
│ │
└──────────────────────────────────────────────────────────┘

Auditory

  • Deafness — Captions for video, visual notifications instead of sound-only alerts
  • Hard of hearing — Captions, transcripts, volume controls
  • Situational — Noisy environment, no headphones available

Motor/Physical

  • Limited dexterity — Keyboard navigation, large click targets, voice control
  • Paralysis — Eye tracking, switch devices, voice control
  • Tremors — Forgiving click targets, no hover-dependent interactions
  • Situational — Broken arm, holding a baby, wearing gloves

Cognitive

  • Learning disabilities — Clear language, consistent navigation, visual aids
  • Attention disorders — Minimal distractions, clear structure, progress indicators
  • Memory impairments — Recognition over recall, persistent state, clear labels
  • Situational — Stress, fatigue, multitasking, unfamiliar environment

Assistive Technologies

TechnologyUsersHow It Works
Screen readersBlind and low-vision usersReads page content aloud, navigates by headings, landmarks, and links
Screen magnifiersLow-vision usersEnlarges portions of the screen
Voice controlMotor-impaired usersCommands spoken to navigate and interact
Switch devicesMotor-impaired usersPhysical buttons that cycle through interactive elements
Braille displaysBlind usersHardware that renders text as braille dots
Eye trackingMotor-impaired usersCursor follows eye movement
Captions/subtitlesDeaf and hard-of-hearing usersText representation of audio content
High contrast modeLow-vision usersOS-level setting that increases contrast
Screen ReaderPlatformCost
JAWSWindowsCommercial
NVDAWindowsFree/open source
VoiceOvermacOS, iOSBuilt-in
TalkBackAndroidBuilt-in
NarratorWindowsBuilt-in
OrcaLinuxFree/open source

i18n vs l10n

Internationalization and localization are complementary but distinct processes:

i18n (Internationalization)
────────────────────────────
Designing and building software so it CAN be adapted
to various languages and regions WITHOUT engineering changes.
• Extract strings from code
• Support Unicode (UTF-8)
• Handle date/time/number formatting
• Support RTL text direction
• Design flexible layouts
l10n (Localization)
────────────────────
Adapting software for a SPECIFIC locale by translating
content and adjusting cultural elements.
• Translate UI strings
• Adapt images and icons
• Adjust date/currency formats
• Modify content for cultural context
• Comply with local regulations

The i18n/l10n Process

┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Develop │ │ Extract │ │ Translate │
│ with i18n │ ──▶ │ strings │ ──▶ │ (l10n) │
│ patterns │ │ to files │ │ │
└──────┬──────┘ └─────────────┘ └──────┬──────┘
│ │
│ ┌─────────────┐ │
│ │ Build & │ │
└─────────▶ │ Deploy │ ◀────────────┘
│ per locale │
└─────────────┘

Locale Concepts

A locale identifies a specific language and region combination:

en-US English (United States)
en-GB English (United Kingdom)
fr-FR French (France)
fr-CA French (Canada)
zh-Hans Chinese (Simplified)
zh-Hant Chinese (Traditional)
ar-SA Arabic (Saudi Arabia)
ja-JP Japanese (Japan)
Format: language[-script][-region]
language: ISO 639-1 (2-letter) or ISO 639-2 (3-letter)
script: ISO 15924 (4-letter, e.g., Hans, Latn)
region: ISO 3166-1 alpha-2 (2-letter country code)

The Accessibility Mindset

Accessibility is not a feature — it is a quality attribute that should be considered in every design and implementation decision.

The Curb-Cut Effect

Accessible design often benefits everyone:

Accessibility FeatureIntended AudienceBenefits Everyone
Captions on videoDeaf usersNoisy environments, non-native speakers, search indexing
Keyboard navigationMotor-impaired usersPower users, developers, broken trackpad
High contrastLow-vision usersBright sunlight, projector display
Clear, simple languageCognitive disabilitiesNon-native speakers, stressed users
Alt text on imagesScreen reader usersSlow connections (text loads first), SEO
Voice interfacesMotor-impaired usersDriving, cooking, hands full

What You Will Learn