Accessibility
This site is built to conform to the Web Content Accessibility Guidelines, W3C WCAG 2.2.
- Date of claim
- Guidelines
- Web Content Accessibility Guidelines (WCAG) 2.2 (opens in a new tab)
- Conformance level
- Level AA
- Pages covered
- All pages on adamtibi.com.
- Technologies relied upon
- HTML and CSS. JavaScript is used in a few places to sharpen the experience, but the site does not depend on it: with JavaScript off every page still reads, and anything JavaScript would have enhanced falls back to plain HTML. It is not relied upon for conformance.
Tested manually
Automated checks cover roughly thirty of the fifty five criteria that bind at Level AA. The rest are judgment: whether alt text is useful, whether a heading describes what follows, whether a focus ring is obvious enough to see. Those need a person, so I checked them myself with the following.
- Silktide Toolbar (opens in a new tab), run over every page on the site.
- NVDA (opens in a new tab), the screen reader from NV Access, on Windows.
- VoiceOver (opens in a new tab) on iPhone.
Tested automatically
These run against the built site before anything is published, and a failure blocks the release rather than filing a warning.
- axe-core (opens in a new tab), the scanner of record. It runs on every page in both the light and dark themes at 320, 768 and 1440 pixels wide, with the WCAG 2.2 rules that ship switched off turned on.
- Playwright (opens in a new tab) drives that matrix, twelve combinations in all, and carries purpose written tests for the criteria no scanner covers: the skip link, focus visibility, focus not being obscured, reflow, text spacing and consistent help.
- pa11y-ci (opens in a new tab), a second and independent pass over every page using both axe and HTML_CodeSniffer, so that one engine's blind spot is not the whole picture.
- Nu Html Checker (opens in a new tab) validates the HTML and CSS of every built page. Broken markup breaks what assistive technology is given, even where it breaks nothing visible.
- Lighthouse CI (opens in a new tab), whose accessibility category has to score 100.
- lychee (opens in a new tab) checks every internal link and every anchor target, which is what keeps the skip link honest.
- Contrast audit, written for this site, covering non text contrast. No scanner checks that criterion, and it is the one the footer badge depends on.
- Content lint, also written for this site, requiring alt text and a caption on every image, and rejecting link text that means nothing out of context.
I have tested this site manually, NVDA included, but I already know its content well, and knowing what a page says is not the same as meeting it cold. That makes me a poor test subject. So if you find an accessibility problem here, or anything else that does not work for you, please tell me on LinkedIn (opens in a new tab); I would rather hear about it than not.