Lesson 29 of 30
A one-time accessibility audit fixes what's broken today and nothing about tomorrow. Durable accessibility is a property of how a team ships, not a project with an end date.
12 min read
Every option explains itself — why the right one is right, and why each wrong one is wrong. Miss one and it comes back later on a spaced-repetition schedule.
Question 1 of 3
Which of these is the strongest structural signal that a team's accessibility practice will actually hold up over time, rather than gradually decaying?
Hints without spoilers, and a plain explanation of why a wrong answer was wrong — answered only from this lesson. Free account, no card.
Sign up freeWhat interviewers actually ask about this, and what a strong answer has to cover.
A strong answer covers
Likely follow-ups
This lesson ties together three process-oriented ideas covered earlier in this track: integrating accessibility into code review, running audits and prioritizing what they surface, and publishing an accessibility statement. Each of those is a mechanism. This lesson is about what makes those mechanisms hold up over time instead of quietly decaying.
Here's the pattern, and it's a direct parallel to a well-known one in general engineering culture: a team runs an accessibility audit, fixes everything the audit found, and ships. Six months later, a meaningful chunk of the same issues are back. Not because anyone regressed on purpose — because nothing structural changed about how the team ships new code. The same pressures that let the issues in the first time are all still there afterward: a tight deadline that skips the a11y pass "just this once," a new engineer who's never seen the team's ARIA patterns and doesn't know they exist, a new third-party date-picker or dropdown library that nobody checked for keyboard support before pulling it in. A one-time fix-everything project addresses the symptoms that existed on the day of the audit. It does nothing about the process that keeps generating new ones.
Durable accessibility means treating it the same way a mature team treats correctness or performance: not as a project, but as an ongoing property enforced by the team's actual workflow.
Three concrete pieces make the difference between "we did an accessibility push" and "this team ships accessible software by default":
Automated testing enforced in CI, not manually remembered. A contrast check, an axe-core scan, a keyboard-navigation smoke test — run automatically on every PR, blocking merge on failure — catches regressions the moment they're introduced, before they ship, without depending on any individual remembering to check. A checklist item in a wiki page that nobody's required to consult catches nothing.
# .github/workflows/a11y.yml (illustrative)
- name: Accessibility scan
run: pnpm exec playwright test --grep @a11y
# Fails the build on any new axe-core violation — no PR merges around it
Accessibility as a normal code review item, not a specialist's job. If checking for a missing aria-label, an unmanaged focus trap, or a color-only status indicator only happens when a designated accessibility specialist happens to review a PR, coverage is a function of who's available that week, not of the code's actual quality. Folding it into the same review checklist every reviewer already uses — alongside "does this handle the error case," "is this covered by a test" — makes it everyone's job by default, which is the only way it scales past whatever one specialist can personally review.
Accessibility bugs triaged like functional bugs, not shelved in a separate backlog. A keyboard trap that makes a modal impossible to close without a mouse is not a lesser bug than a modal that crashes the page — for the user who hits it, it's just as blocking. Teams that maintain a separate, permanently-low-priority "accessibility backlog" are implicitly telling themselves these bugs matter less, and a backlog that's implicitly deprioritized is a backlog that never actually gets worked.
"How would you make sure accessibility fixes actually stick after a redesign?" is a real, senior-leaning question, and it filters for candidates who reach for process — CI enforcement, code review norms, bug triage parity — rather than a one-time audit repeated on a schedule, which is the same fix applied over and over without addressing why it keeps being needed.