
PHP 8.2 · MySQL · JavaScript · Chart.js
WebAudit
An accessibility auditing tool that checks a page against WCAG 2.1 AA, explains each issue with a fix, and tracks scores over time. It became the basis of my dissertation.
FRONT-END DEVELOPER · NORTH EAST ENGLAND
Over five years building React and TypeScript interfaces, most of them in an Agile team, an MSc in Computing from the University of Sunderland, and research into how accessibility reports help developers fix real problems.
WCAG 2.1 AA This site is built to meet WCAG 2.1 AA. Read the accessibility statement

5+ years
building web applications with React and TypeScript including almost five years in a commercial Agile team
MSc Computing
University of Sunderland 2026
35 developers
took part in my accessibility research

PHP 8.2 · MySQL · JavaScript · Chart.js
An accessibility auditing tool that checks a page against WCAG 2.1 AA, explains each issue with a fix, and tracks scores over time. It became the basis of my dissertation.

SvelteKit · TypeScript · MapLibre GL JS · Vitest
An accessible map of North East towns. The map and the place list stay in sync, the list gives keyboard and screen-reader users an equal alternative, and the search is covered by unit tests.

PHP · MySQL · JavaScript · HTML · CSS
My highest-scoring MSc project: a full PHP shop with secure login, product search, cart, checkout and an admin dashboard for orders.

React · Node.js · Express · MongoDB
A booking platform I built and launched for a local beauty business: a five-step booking journey, a REST API that checks for overlapping appointments, and a secure admin area.
Next.js · TypeScript · Tailwind · Jest · GitHub Actions
A delivery app for local corner shops, built the way a team would: planned on a Jira board, with unit tests and a CI pipeline from day one.
MSC RESEARCH
For my dissertation I ran a controlled experiment with 35 developers, testing how different report formats affect which accessibility problems get fixed. The paper is being prepared for publication.
More about my researchI’m looking for a developer role in a team that cares about building for everyone. The quickest way to reach me is by email.