Portfolio Projects
Real-world engineering work — built, tested, and shipped. Each project is a complete artifact: live product, source code, documentation, and delivery record.
All Projects
This Portfolio Site
S3 static architecture, CloudFront CDN, GitHub Actions CI/CD. Zero build tools, zero runtime dependencies. Built to demonstrate engineering judgment, not just engineering knowledge — the site itself is a portfolio artefact.
REM Waste Booking Flow
Full-stack booking application tested solo in 5 days. Next.js · TypeScript · Playwright · Vercel. Includes full documentation library — charter, ADRs, test strategy, OWASP security audit, AI engineering log.
Player API Tests
ASP.NET Core 8 REST API with full NUnit test suite built in a 3-day sprint. JWT auth · in-memory store · WebApplicationFactory · Swagger · Railway deployment. 28 tests, all green.
QA Lab — Automation Testing Environment
Living browser automation target with 14+ interactive UI element types: forms with validation, async state buttons, drag-and-drop, iframes, modals, tables, and more. Serves as a proving ground for Playwright, Selenium, Cypress, and AI-assisted testing workflows. Managed with a PMI-compliant charter and living roadmap.
Playwright + TypeScript + Allure Framework
Reference TypeScript automation framework targeting the QA Lab. Typed fixtures · @step decorators · soft assertions · Allure reports · full cross-browser Chromium/Firefox/WebKit · fullyParallel CI. Cross-Stack Series — Stack 1 of 5.
Pytest + Python + Allure Framework
Idiomatic Python automation framework targeting the QA Lab. pytest yield fixtures · @parametrize data-driven tests · allure-pytest rich reporting · pytest-xdist parallel · mypy strict type checking. Cross-Stack Series — Stack 2 of 5.
Selenium + Java + TestNG Framework
Enterprise-grade Java automation framework targeting the QA Lab. Page Factory pattern · ThreadLocal WebDriver · TestNG DataProvider · ExtentReports HTML reporting · Maven Surefire CI. Cross-Stack Series — Stack 3 of 5.
Cypress + JavaScript + Mochawesome Framework
Browser-native Cypress framework targeting the QA Lab. cy.intercept() network stubbing · cy.session() auth caching · time-travel debugging · Mochawesome reports · @smoke tag filtering via @cypress/grep. Cross-Stack Series — Stack 4 of 5.
Playwright + C# + NUnit Framework
Strongly-typed .NET automation framework targeting the QA Lab. Playwright C# native async/await · NUnit [TestCase] parametrization · Playwright HTML Reporter · GitHub Actions CI/CD. Cross-Stack Series — Stack 5 of 5.
Cross-Stack Performance Testing
Seven load testing tools across five language ecosystems — k6, Locust, Gatling, NBomber, Artillery, JMeter — chosen for ecosystem compatibility, not familiarity. Five embedded augmentations (SLO compliance) and two standalone investigations producing real degradation findings on Vercel and Railway.