I‘m Pirasanth - but call me PJ.

About me section

I'm a QA automation lead. I like tests that fail for good reasons.


At CoinCover I grew the QA team from 1 to 3 engineers, took E2E coverage from 0% to 90%+ and moved releases from monthly to weekly. Nothing glamorous: good tests, sensible quality gates, and a lot of patience with flaky ones.

I work mostly in Playwright, Cypress, TypeScript and K6, and lately I've been building AI tools that diagnose failing tests and judge release readiness. Outside work I travel and lift heavy things.

Profile Image
ISTQB Foundation Level
Skills section
Cypress.io
Webdriver.io
Cucumber.io
K6.io
Appium
Selenium
React JS
Typescript
Playwright
Python
Claude / LLM testing
NestJS

Portfolio section

I lead QA and test automation. Every project here starts from a testing problem I had to solve. Open one to see how I approached it and what it proves.

AI writes tests quickly. Who checks the AI?

Agentic QA Showcase

A Playwright suite where five agent roles plan, write, review and diagnose tests under written standards that hooks and CI enforce.

tests
33
test runs per CI build
85
Playwright projects
7
agent roles
5
Replay a real CI run
Agentic QA Showcase
Terminal demo. Running npx playwright test. hook: a hook blocks agent edits that break the written standards. agents: planner, generator, healer, reviewer, manager. run: Running 33 tests, 85 runs across 7 Playwright projects. report: Allure report published to GitHub Pages. diagnosis: AI explains the likely root cause of each failing spec.

More work

  • Tes.com

    k6 load and stress tests against Tes.com, with results shown in Grafana and InfluxDB running in Docker.

  • Skyscanner Mobile App

    Appium and WebdriverIO tests for the Skyscanner native app on BrowserStack, covering login and onboarding in 7 test cases.

  • Open Weather API

    Cypress API tests for the OpenWeather air pollution history endpoint: 8 cases across 200, 400 and 401 responses, with a Mochawesome report.

Get in touch

Have a project in mind, an opportunity to discuss, or just want to say hi? Reach out through any of the channels below.

You can also skip the copy-pasting and send a message straight from here - it goes directly to my inbox.