← Back to home

Accessibility starts long before the first line of code

Updated

Most teams treat accessibility as a final step, something to check before launch or fix after an audit. By then, the decisions that matter most have already been made.

Light editorial image with the headline 'Accessibility starts long before the first line of code.' A short statement reads: by the time a developer writes the first component, the most impactful accessibility decisions have already been made — or missed. A highlighted indigo block lists: the layout, the color palette, the content structure, the interaction patterns — all decided before the first line of code.

The layout, the color palette, the interaction patterns and the content structure are all locked in by the time a developer opens their editor.

Fixing accessibility at the end means redesigning those decisions as well as fixing code. That's expensive in time and team effort, and sometimes it changes the product itself.

Where the decisions happen

Whether a product is accessible is rarely decided in code:

  • In the wireframe, when the information hierarchy is set
  • In the color palette, when contrast ratios are considered or ignored
  • In the content spec, when labels, headings and error messages are written
  • In the component decision, when an interaction pattern is chosen

By the time a developer implements a design, those choices are done. The developer carries them out.

What shifting left means

When accessibility enters at the design stage, it becomes part of the product instead of a correction.

A designer who thinks about focus order while building a component saves a developer from finding a keyboard trap in QA. A content writer who understands error message requirements keeps a failure out of production.

Shifting left moves the conversation to the point where decisions are still open and a change costs a comment in Figma instead of a sprint of rework.

At what stage does accessibility enter your process?

If the answer is "when we test" or "when we get a bug report", the problem is a process decision, and process decisions have process solutions.

LinkedInX