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

INFRASTRUCTURE AWS · CI/CD LIVE

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.

HTML/CSS/JS S3 Static CloudFront
~$0/mo infrastructure
60s deploy time
5 expertise tracks
Architecture Details →
QA ASSESSMENT LIVE

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.

Playwright TypeScript CI/CD PMI Docs
View Project Library →
QA ASSESSMENT LIVE

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.

ASP.NET Core 8 C# 12 NUnit 3 GitHub Actions Railway
View Project Library →
AUTOMATION LAB LIVE

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.

Selenium Playwright Cypress Static / S3
Enter QA Lab →
AUTOMATION FRAMEWORK LIVE

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.

Playwright 1.44 TypeScript 5 Allure Cross-browser GitHub Actions
View Project Library →
AUTOMATION FRAMEWORK LIVE

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.

pytest 8 Python 3.12 Allure xdist Parallel mypy strict
View Project Library →
AUTOMATION FRAMEWORK LIVE

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.

Selenium 4 Java 17 TestNG ExtentReports Maven CI
View Project Library →
AUTOMATION FRAMEWORK LIVE

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.

Cypress 13 JavaScript ES2022 Mochawesome GitHub Actions cy.intercept()
View Project Library →
AUTOMATION FRAMEWORK LIVE

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.

Playwright C# 12 NUnit .NET 8 GitHub Actions
View Project Library →
PERFORMANCE SERIES 7 TOOLS · LIVE

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.

k6 Locust Gatling NBomber Artillery JMeter
View Performance Series →