Scaling a11y

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2026
November 16 - 19, 2026
New York, US & Online
Upcoming event
JSNation US 2026
JSNation US 2026
November 16 - 19, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

How does a big organization become accessible? Let’s talk about a11y scaling strategies. To find out how to become accessible, and stay accessible.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

FAQ

Digital accessibility is about creating applications that are accessible for everyone, regardless of disability. It ensures that all users, including those with disabilities, can use web applications effectively.

Accessibility is crucial because it ensures that web applications are usable by everyone, including the 1.3 billion people with significant disabilities. It aligns with the web's original intent of universality, as stated by its creator, Tim Berners-Lee.

WCAG stands for Web Content Accessibility Guidelines, which are internationally defined guidelines providing a baseline for web accessibility. They are used in legislation around the world to ensure digital inclusivity.

Organizations can improve web accessibility by building a knowledge base, conducting regular testing (automated, manual, and user testing), monitoring issues, and performing accessibility audits. This approach should include management support and adequate budgeting.

Management plays a vital role by providing support and resources for accessibility initiatives. Senior management should endorse accessibility, appoint responsible personnel, and allocate budget and capacity for accessibility efforts.

The accessibility feedback loop is a process where a development team undergoes testing to assess their application's accessibility. They receive feedback, make improvements, and are re-audited until they meet accessibility standards, eventually earning a certification.

Automated accessibility tests are useful but can only catch about 20% to 25% of accessibility issues. Manual testing and user testing, including people with disabilities, are essential for a comprehensive accessibility evaluation.

Challenges include large sample sizes in audits, potential to miss issues, and audits occurring after code is in production, which can be inefficient. Continuous testing throughout the development cycle is recommended for better results.

Teams should stay updated with the latest accessibility standards, incorporate accessibility checks throughout their development processes, and engage in regular training and knowledge-sharing sessions to build expertise.

Tim Damen
Tim Damen
20 min
21 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hello and welcome to this talk about scaling accessibility. The web was created with accessibility in mind, we just need to utilize it to create accessible web applications. Digital accessibility is about creating applications that are accessible for everyone, regardless of disability. WCAG stands for Web Content Accessibility Guidelines, which provide a baseline for web accessibility. To scale up accessibility, an organization-wide approach is crucial, including management support, a person with final responsibility for accessibility, and inclusion of accessibility in all processes. Collaboration and consistent design elements are key to preventing the release of inaccessible features. Internal researching, testing, and monitoring are essential to ensure accessibility. Challenges with WCAG requirements and audits exist, as not all issues are shown and sample sizes can lead to missed issues. Auditing and fixing in a cycle doesn't work for larger organizations, so accessibility should be checked in every step. An accessibility certificate and the feedback loop help build knowledge within teams and ensure ongoing accessibility. The talk concludes with a summary of previous topics and an invitation for further discussion.
Available in Español: Escalando a11y

1. Introduction to Accessibility

Short description:

Hello and welcome at my talk about scaling accessibility. We will talk about how to achieve a sustainable digital accessibility. And I would argue we should do the same when building on the web. The web was created with accessibility in mind. We just need to utilize it to create accessible web applications.

Hello and welcome at my talk about scaling accessibility. We will talk about how to achieve a sustainable digital accessibility. My name is Tim Dama. I'm a frontend developer and accessibility lead at the ABN AMRO, which is a bank in the Netherlands. And if you want more information about me, you can visit my website if you'd like.

Without further ado, let's start with an introduction to accessibility. And I like to start this introduction with real-life accessibility features like these tiles. You might find them in train stations or metro stations. Guiding people, sighted people along the way. Or elevators, of course, helping people in wheelchairs, for example, or people with a stroller, with little kids. Making life easy to go up and down in big buildings or metro stations, for example. And last example, traffic lights, where you have the colors indicating when to stop or when to go. But also the ticking sounds. You might recognize it when the light is green. Ticking sound goes faster. When it's red, it goes slower. And these are all examples of real-life accessibility features, which we have built together to make life easier for ourselves. But also for people with disabilities, these features are built with accessibility in mind. And I would argue we should do the same when building on the web. When building frontend applications, for example. And our lives as frontend developers, for example, is made a little bit easier because accessibility is built into the web already.

Yes, why do we say this? Because the creator of the web, Tim Berners-Lee, said a long time ago, said time, the power of the web is in its universality. Access by everyone, regardless of disability, is an essential aspect. So, the web was created with accessibility in mind. We just need to utilize it to create accessible web applications. And of course, over the time, the web evolved and developed further. More JavaScript and more complex CSS features came in, which made the web a little bit less accessible. But nonetheless, these same accessibility features still are available. We just need to use them. So, summarizing a little bit.

2. Digital Accessibility and WCAG

Short description:

Digital accessibility is about creating applications that are accessible for everyone, regardless of disability. WCAG stands for Web Content Accessibility Guidelines. WCAG are the internationally defined guidelines that provide a baseline for web accessibility.

Digital accessibility is about creating applications that are accessible for everyone, regardless of disability. And talking about everyone, for example, these people, this big group of people using your app or website or web application, the group of people, which is 1.3 billion people included experience significant disabilities, according to the WHO. So, these are people using your app.

So, I'm talking to a lot of front-end developers, a lot of developers at JS Nation, which is why I like to share this graph with you of this organization, WebAIM. They do a lot of great things about surrounding accessibility. And what they do each year, they conduct this research, and they research a million different web homepages and they test on WCAG figures. And what they found is that 95.9% of all these homepages do not comply with the WCAG figures on them. So, they are not accessible. So, I would encourage everyone to, after this talk, look into the topic of accessibility and try to improve and try to create more accessible web features for our users.

Talking about WCAG, it's in the title right here. For the people who do not know yet, WCAG stands for Web Content Accessibility Guidelines. And WCAG are the internationally defined guidelines that provide a baseline for web accessibility. And 2.2 is the latest version of WCAG. And if you want, after this talk, you can go to this URL I shared and look up on the specifications, for example. There's lots of great information on the WCAG on this page, specifically about all of the requirements and meaning all of the success criteria within the WCAG. There are a lot of different guidelines, and a lot of different information for you to find out. And WCAG is also used in a lot of legislation around the world. For example, also in the EU Accessibility Act that's coming up next year.

Available in other languages:

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Scaling Up with Remix and Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Scaling Up with Remix and Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Design Systems: Walking the Line Between Flexibility and Consistency
React Advanced 2021React Advanced 2021
47 min
Design Systems: Walking the Line Between Flexibility and Consistency
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
Understanding React’s Fiber Architecture
React Advanced 2022React Advanced 2022
29 min
Understanding React’s Fiber Architecture
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Full Stack Components
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Full Stack Components
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
The Dark Side of Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
The Dark Side of Micro-Frontends
In the Talk, various key points were discussed regarding micro-front-end architecture. These included challenges with micro-intents, common mistakes in system design, the differences between micro-intents and components, granularity in software architecture, optimizing micro-front-end architecture, efficient routing and deployment strategies, edge computing strategies, global state and data sharing optimization, managing data context, governance and fitness functions, architectural testing, adaptive growth, value of micro-frontends, repository selection, repo structures, and web component usage.

Workshops on related topic

AI on Demand: Serverless AI
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
AI on Demand: Serverless AI
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
In this workshop, we discuss the merits of serverless architecture and how it can be applied to the AI space. We'll explore options around building serverless RAG applications for a more lambda-esque approach to AI. Next, we'll get hands on and build a sample CRUD app that allows you to store information and query it using an LLM with Workers AI, Vectorize, D1, and Cloudflare Workers.
High-performance Next.js
React Summit 2022React Summit 2022
50 min
High-performance Next.js
Workshop
Michele Riva
Michele Riva
Next.js is a compelling framework that makes many tasks effortless by providing many out-of-the-box solutions. But as soon as our app needs to scale, it is essential to maintain high performance without compromising maintenance and server costs. In this workshop, we will see how to analyze Next.js performances, resources usage, how to scale it, and how to make the right decisions while writing the application architecture.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Workshop
AI Coding Summit 2025AI Coding Summit 2025
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Workshop
Workshop
Stepan Suvorov
Stepan Suvorov
Join a focused 2-hour session covering MCP's purpose, architecture, hands-on server implementation, and future directions. Designed for developers and system architects aiming to integrate contextual data with ML models effectively. Agenda:- Introduction & Why MCP? Key challenges MCP solves and core benefits.- Architecture Deep Dive: components, interactions, scalability principles. - Building Your Own MCP Server: guided walkthrough with code snippets and best practices; live demo or code review.- Future of MCP Developments: potential enhancements, emerging trends, real-world scenarios.
Key Takeaways:- Clear understanding of MCP's rationale.- Insight into design patterns and scaling considerations.- Practical steps to implement a prototype server.- Awareness of upcoming trends and how to apply MCP in projects. 
From Chaos to Clarity: Managing Agentic System Complexity in Cloud-Native FinTech
TechLead Conference 2025: AI in OrgsTechLead Conference 2025: AI in Orgs
49 min
From Chaos to Clarity: Managing Agentic System Complexity in Cloud-Native FinTech
Workshop
Sibasis Padhi
Sibasis Padhi
Overview:        AI adoption brings system complexity, especially when autonomy, orchestration, and cloud-native microservices collide. Based on my published research and enterprise experience, this workshop breaks down the complexity of deploying agentic systems responsibly. This workshop is aimed at senior engineers who are navigating cloud-native architectures while introducing autonomous AI components, without a clear blueprint.Contents:1. The New Complexity Stack    a) Microservices, AI, and third-party code generators    b) Where system chaos starts and why it escalates
2. Understanding Agentic AI Behavior    a) Autonomy, memory, and hallucination risk    b) Real-world examples from financial decision support
3. Design Patterns for Clarity    a) Guardrails for system observability    b) Tradeoffs: orchestration vs code generation
4. Scalability Without Burnout    a) What senior engineers must lead: governance, ethics, reliability     b) Designing systems that scale safely under load
5. Takeaways    a) Agentic adoption roadmap    b) How to test and monitor non-deterministic AI    c) Alignment with team velocity and business outcomes
Rapid UI Development in React: Harnessing Custom Component Libraries & Design Systems
React Advanced 2022React Advanced 2022
118 min
Rapid UI Development in React: Harnessing Custom Component Libraries & Design Systems
Workshop
Richard Moss
Richard Moss
In this workshop, we'll take a tour through the most effective approaches to building out scalable UI components that enhance developer productivity and happiness :-) This will involve a mix of hands-on exercises and presentations, covering the more advanced aspects of the popular styled-components library, including theming and implementing styled-system utilities via style props for rapid UI development, and culminating in how you can build up your own scalable custom component library.
We will focus on both the ideal scenario---where you work on a greenfield project---along with tactics to incrementally adopt a design system and modern approaches to styling in an existing legacy codebase with some tech debt (often the case!). By the end of the workshop, you should feel that you have an understanding of the tradeoffs between different approaches and feel confident to start implementing the options available to move towards using a design system based component library in the codebase you work on.
Prerequisites: - Familiarity with and experience working on large react codebases- A good understanding of common approaches to styling in React