liam chapman

Software should work for everyone.

Last reviewed 25 April 2026.

Standard

I aim to meet WCAG 2.2 Level AA on every page. Where I fall short, I say so below rather than pretend otherwise.

What's in good shape

  • Semantic HTML — real headings, landmarks, and lists rather than divs with ARIA bandages.
  • Keyboard navigation — every interactive element reachable; a visible "Skip to main content" link is the first focusable element on every page.
  • Visible focus states — clear outlines on every focused element, never removed for visual reasons.
  • Reduced motion — animations honour the OS prefers-reduced-motion setting.
  • Light and dark modes — both meet WCAG contrast ratios for body and headings.
  • Plain language — written for humans, not for SEO.
  • No tracking by default — nothing third-party loads without explicit consent.

What's still being improved

  • No third-party audit yet. Tested manually with keyboard navigation, VoiceOver, and Lighthouse / axe DevTools, but not externally audited.
  • Imagery descriptions. As I migrate the older portfolio entries with their galleries, I'm working through alt-text properly rather than copy-pasting filenames.

Reporting an issue

If something here doesn't work for you, please tell me. I treat accessibility bugs with the same seriousness as broken production code, because that's what they are. Drop me a message on LinkedIn with the page, what you were trying to do, what went wrong, and the browser / assistive tech you were using if you know.

If we don't resolve it, you can contact the Equality Advisory and Support Service.