/01
Test automation that survives.
A flaky suite everyone has learned to ignore is worse than no
suite. I build automation that holds across the whole stack -
Cypress, Playwright, Selenium, pytest, JUnit, Jest - with page
objects, stable selectors, and seeded state. Green means green.
★Flagship
AI & LLM testing.
Shipping features on GPT or Claude and hoping they behave? I build
the evaluation layer that proves they do: output scoring against
your ground truth, hallucination and regression gates,
prompt-injection and jailbreak red-teaming, and RAG evaluation.
Built on the Anthropic and OpenAI APIs with Promptfoo, Braintrust,
and DeepEval.
/03
CI/CD pipelines & release gates.
Deploys that make everyone nervous usually mean tests do not run
automatically. I wire the pipeline - GitHub Actions, GitLab CI,
Jenkins, Docker - so every pull request is tested and a red gate
blocks the bad ones. Boring releases by design.
/04
Cloud test infrastructure.
When the suite is too slow or the runners are flaky, testing gets
skipped under pressure. I move it to the cloud - containerized,
parallel, self-hosted or managed runners on AWS or GCP - so a full
nightly finishes under two hours.
/05
Quality strategy & release management.
No process and bugs keep reaching production. I set the strategy:
risk-based test plans, release-readiness criteria, sign-off, and
post-release monitoring. The gate is mine to hold.
/06
Manual & exploratory where it counts.
Automation cannot cover everything. I run the exploratory passes
and UAT that catch what scripts miss, before your users do.