Skills
The tools and practices I work with, grouped by where they fit in the testing lifecycle.
Featured Work
The two projects I'm most proud of — one independent, one research.
A test automation framework with four engines — API, UI, performance, and chaos — built against Vendure, an open-source GraphQL e-commerce platform. Every engine implements the same three-method interface — prepare → execute → collect artifacts — so the orchestration layer, fixtures, and reporting are shared across all test types.
- Four engines, one interface — API tests in pytest over a GraphQL client, UI tests in Playwright with Page Object Model, performance via k6 as a subprocess, and chaos via Toxiproxy injecting real network faults.
- Real faults, not mocks — chaos tests inject latency and connection-level failures into the live system, verifying how it behaves under stress rather than how its error-handling looks in isolation.
- Deliberate fixture scoping — session-scoped shared clients, function-scoped customers, and no hardcoded IDs; checkout discovers shipping and payment methods at runtime, so the suite works against any Vendure instance.
- End-to-end pipeline — a pytest plugin records every run to SQLite, a FastAPI + React dashboard reads from it, and GitHub Actions runs all 44 tests on every push.
A capstone research project building a lightweight Transformer-based system for American Sign Language gesture recognition. It processes ASL video, extracts spatial–temporal pose and motion features, and applies a custom compact architecture — TRM-Micro — to translate signed gestures into text.
- Owned the end-to-end data pipeline — dataset preparation (WLASL, Microsoft ASL-Citizen), MediaPipe-based feature extraction, and data ingestion feeding the model for training and evaluation.
- Contributed to model development — assisted in building TRM-Micro, adapting recursive-reasoning principles from recent Transformer research to the spatio-temporal domain of sign language.
- Result — TRM-Micro v3 matched or exceeded the ST-GCN baseline on ASL-Citizen (Top-1: 61.46% vs 59.52%) at roughly one-fifth the parameter count (~622K vs ~3.1M).
Repository kept private pending publication of the research paper.
Projects
Selected work across my career — at Pepper Square and Sharp.
As the agency moved toward building software in-house, there was no existing QA function to inherit. This was the foundation: the standards, process, and tooling that testing across the team's development work would be built on.
Designed the testing operations and standards from scratch, and built a reusable automation framework deliberately right-sized — scaled and integrated with CI for fast developer feedback, with unit and end-to-end suites cleanly separated.
A ground-up revamp of a React Native mobile application (iOS and Android) for a US-based fitness organization, connecting users to a network of outdoor gyms with workout content, health-metric tracking, and an in-app checkout flow.
Led QA across the UI, service, and data layers — manual functional testing, Appium UI automation, REST Assured API testing, and SQL-based validation. Also bridged Figma designs into developer requirements and co-designed the admin CMS dashboard.
Client name available on request.
A website revamp for a global pharmaceutical company, where accessibility compliance was a release requirement validated against WCAG guidelines.
Led accessibility testing — keyboard-only navigation, colour contrast and high-contrast mode, font scaling to 200% zoom, caption and transcript verification, form field labels, CSS-disabled structure checks, and skip-navigation links. Worked with designers and developers to resolve issues before release.
Client name available on request.
A revamp of a major national restaurant brand's web experience — a short-term engagement focused on UI quality across the redesigned customer-facing site.
Contributed UI and cross-browser testing — verifying layout, responsiveness, and visual consistency across browsers and devices.
Client name available on request.
Sharp's cloud storage and document-sharing service, with organization-wide shared folders, access control, and secure external file sharing.
Manual functional testing of file-sharing workflows — upload, download, permission enforcement, and secure share links (password, download-count, expiry) — plus Java/Selenium web-portal automation inside an established enterprise framework.
A cross-platform app connecting smartphones and tablets to Sharp multifunction printers over wireless LAN, for mobile printing and scanning.
Manual functional testing of print, scan, and file-sharing workflows across iOS and Android, and Java/Appium UI automation covering variation in devices, screen sizes, and OS versions.
An integrated Windows desktop application for document and image management, including a bundled Network Scanner Tool and Composer components.
Manual functional testing across document, scanning, OCR, and annotation workflows, and Java/Winium UI regression automation (a Selenium-style WebDriver tool for Windows desktop applications).