Quality & Team

Accessibility (WCAG)

Foundational

Software that works for only some people is broken for the rest. Building to accessibility standards (WCAG) means our product works for people using a keyboard, a screen reader, or magnification, and for people who see colour and motion differently. That is a large share of real users. It is the right thing to do, it is often a legal and certification requirement, and it makes the product better for everyone.

Accessibility is usability for people with disabilities, and in practice it means better usability for all. The standard we build to is WCAG, which has four principles: content must be Perceivable, Operable, Understandable, and Robust. Most accessibility comes from doing the basics well: semantic HTML, keyboard support, enough contrast, labels on inputs, and not relying on colour alone.

Like security, accessibility is far cheaper to build in than to add later, and adding it late is painful. It is also often required, both by equality law and by certification and procurement (see Marketplace & Certification Readiness). So an inaccessible product can block a sale or create legal risk, on top of shutting out people who should be able to use it.

Build it in

A div pretending to be a button
Approve

It cannot take focus, it does not work with the keyboard, and a screen reader announces nothing useful. A keyboard or screen-reader user simply cannot approve. Colour-only state and missing labels make it worse.

A real, labelled control

A native button takes focus, works with Enter and Space, is announced correctly, and shows a focus ring for free. The accessible choice is also the simpler one.

Verify it

Self-review checklist

Why it matters: Many people have a disability, and an inaccessible product shuts them out. It also fails equality law and blocks certification and enterprise procurement. Accessibility built in widens our market and reduces legal and reputational risk. And because it is mostly just doing the basics well, it makes the product clearer and more robust for every user.