Work
Problems I kept running into, turned into tooling.
Most of these started as something I needed on a project and nobody had built yet. Where there is a repository the source link goes straight to it; where there is a running app, straight to that.
Performance Auditor
performance-auditorMaking performance measurable across real WordPress sites.
A tooling project for running Lighthouse and CrUX measurements across URLs, comparing results over time, and turning performance regressions into something teams can actually act on.
- Node.js
- Lighthouse
- CrUX API
- BrowserStack
Playwright Quality Suite
playwright-a11y-visual-regressionOne automation layer for functional, visual and accessibility confidence.
Cross-browser, mobile and desktop automation combining functional checks, visual regression and accessibility testing in CI.
- TypeScript
- Playwright
- axe-core
- Allure
- GitHub Actions
PrecisionQA
precisionqaGenerating test cases that are worth reviewing.
An AI-powered tool for generating test cases from pre-defined templates, built on Google Gemini. The templates are the point — they constrain the model into producing cases a reviewer can actually check, rather than plausible-looking filler.
- React
- JavaScript
- Google Gemini
- Render
PrecisionQA for WordPress
precisionqaWPTurning WordPress QA workflows into reusable tooling.
A WordPress testing utility for creating fixtures, custom post types and repeatable QA workflows, so a test environment is something you generate rather than assemble by hand.
- PHP
- WordPress
- JavaScript
Mobile Automation Framework
mobile-automation-frameworkRunning the same Android suite locally and on real devices.
An Appium and WebdriverIO framework for Android, runnable against a local emulator or BrowserStack, with Allure reporting wired in.
- TypeScript
- WebdriverIO
- Appium
- Mocha
- Allure
Playwright · TypeScript Framework
framework-typescript-playwrightA starting point that does not need rebuilding every project.
A page-object structured Playwright framework for functional and visual testing, built to be lifted into a new project without unpicking someone else’s conventions.
- TypeScript
- Playwright
More on GitHub ↗