Custom Accessibility Linter
Built a custom ESLint plugin that enforces our accessibility standards at the code level. Catches hardcoded colours, missing aria attributes, and incorrect card patterns before code is even committed.
What we've been building.
Built a custom ESLint plugin that enforces our accessibility standards at the code level. Catches hardcoded colours, missing aria attributes, and incorrect card patterns before code is even committed.
Built a 4-phase automated accessibility test suite covering every page — public, protected, staff, and dynamic. Runs on every code change so accessibility regressions are caught before they ship.
Added baseline accessibility audit infrastructure using axe-core, integrated into our CI pipeline. Every page is automatically scanned against WCAG 2.1 AA criteria on every pull request.
Consolidated all API calls into dedicated server and client API clients. Consistent error handling, auth token management, and request patterns across the entire application.
Implemented a consistent Suspense-based loading strategy across the entire application. No more layout shifts or blank screens while data loads.
Generate accessibility compliance statements in minutes. Answer a guided questionnaire about your product and get a complete, standards-compliant accessibility statement ready to publish.
Added honeypot fields and time-based validation to the signup form to block automated bot registrations without adding friction for real users.
Sign in with your Google account. One click, no extra password to remember. Works alongside existing email/password authentication.
A complete overview of your accessibility posture. Score cards, WCAG conformance grid, issue visualisation, task summary, and progress timeline — all in one place. Built to WCAG 2.1 AA standards itself.