Hi 👋
I'm a Lead Test Engineer with 10 years in software testing, currently at Kainos in Belfast. My focus is on building AI-native quality engineering — test systems designed to work with AI coding agents, not against them.
-
AI QA Copilot (private) — An Azure DevOps extension that uses LLMs (OpenAI, Azure OpenAI, Anthropic Claude) to automate QA workflows directly inside work items: test case generation, requirements analysis, BDD scenario creation, and requirement improvement. Built as a TypeScript pnpm monorepo with an Azure Functions backend.
-
QFlow — An AI-orchestrated testing framework combining Playwright, pytest, and Jest with JIRA/Azure DevOps integration, LLM agents, self-healing selectors, and GitHub Pages dashboards for test reporting.
-
AI Non-Determinism Demo — An interactive web app for understanding the unique testing challenges that come with AI systems — specifically the problem of non-deterministic outputs and what that means for test design and validation strategy.
10 years in software testing across enterprise delivery as a Software Tester, AI Test Lead, and Lead Test Engineer — from manual and exploratory testing through to leading quality strategy on multi-team programmes.
I lead test effort across teams — aligning automation strategy with business risk, defining standards for test architecture and CI/CD integration, and mentoring engineers on automation design, BDD practices, and AI-assisted testing workflows. I build shared Playwright frameworks used across projects, embed LLMs into test tooling inside the tools teams already use (Azure DevOps, JIRA), and spend a lot of time thinking about what "good quality engineering" looks like when your developers are using AI coding agents.
Test frameworks: Playwright (primary), Selenium, Cucumber / BDD
Performance testing: k6 (primary), Gatling, JMeter
Languages: TypeScript, JavaScript, Python, C#, Java, Kotlin
Infra / CI: GitHub Actions, Azure Functions, Azure DevOps
AI: OpenAI, Azure OpenAI, Anthropic Claude


