me and my dog Tony

Welcome To My Portfolio

Manual and automated testing for web, mobile, API, database, accessibility, security, and performance โ€” integrated with CI/CD pipelines

Also, check out my Next.js/React web app:  

Cypress

๐Ÿงช Automated browser, API, and UI Testing with CI workflows

cypress fixture image

Data-Driven Testing

Using a test fixture to automate testing across multiple cities, for my weather app below

cypress intercept image

Stubbing Network Requests

Intercepting the weather API request and mocking a response with weather data

tagged github actions image

Tagged Tests

Using tags to run specific tests in GitHub Actions, (or with the CLI). Used for staging/dev environments or grouping tests by function, importance, etc.

TestRail image

TestRail

Syncs Cypress test results to TestRail via GitHub Actions workflow

cypress docker image

Docker

Running Cypress tests in a Docker container with GitHub Actions & Bitbucket Pipelines

Java Projects

๐Ÿ”ง End-to-End Test Automation with Selenium - Java: UI, API, and Database Testing

Selenium Grid test

Selenium UI Testing

Website tests using Selenium WebDriver with Dockerized Selenium Grid for parallel testing.
Uses dynamic waits and retry logic to improve test reliability. With logging and Allure reporting:

Selenium WebDriver/Grid, Docker, JUnit, Allure, SLF4J/Logback

Java API testing

API Testing

This project tests a weather API - it checks temperature data for multiple locations, verifies response structure, headers, and generates detailed reports:

RestAssured, JUnit, Allure, JSON Schema Validation

Java database test

Database Testing

PostgreSQL database testing in a Docker container. Commit and rollback, concurrency testing, various SQL operations, isolation levels, and exception handling:

JDBC, JUnit, Testcontainers, Docker, SLF4J/Logback

Appium test

Mobile Testing

Appium mobile test automation using TestNG, and a Page Object Model for a maintainable test framework. Full test reporting and automatic screenshots on failure:

Appium, TestNG, Allure, SLF4J/Logback

Playwright

Cross-Browser Automation with GitHub Actions

Playwright Data-Driven testing

Data-Driven Testing

Using a test fixture in Playwright to automate testing across multiple cities, for my weather app below

Playwright Parallel testing

Parallel Testing

Running browser and mobile viewport tests simultaneously to reduce overall testing time
     

Playwright Parallel Sharding

Parallel Test Sharding

Splitting tests into smaller groups (shards) and running them simultaneously in GitHub Actions with multiple runners to reduce overall testing time

CI/CD Workflows

Automated testing, source control integration, test management, and deployment pipelines

GitHub Actions image

GitHub Actions

Runs automated workflows for Cypress, Playwright, JMeter, and Postman tests

Jira integration image

Git to Jira

Sourcetree โ†’ Bitbucket โ†’ Bitbucket Pipelines (Cypress test)
Commits are linked to Jira tasks

Non-Functional Testing

Load Testing and Security Scanning with Real-Time Metrics

JMeter

JMeter & Grafana

Example load test using low-intensity traffic to illustrate test setup, metric capture, and dashboards. Uses Docker to run InfluxDB and Grafana for performance visualization.

JMeter, Grafana, InfluxDB, Docker

k6

k6 & Grafana

Example load test using low-intensity traffic to illustrate test setup, metric capture, and dashboards. Uses Docker to run InfluxDB and Grafana for performance visualization.

k6, Grafana, InfluxDB, Docker

Security

OWASP ZAP

Automated vulnerability scanning using OWASP ZAP, integrated with Java for security regression checks

Other Testing Tools

Postman request image

Postman

Automated API validation for the weather app using Postman collections and assertions

TestComplete

A basic UI automation demo using TestComplete

Katalon

A basic UI automation demo using Katalon Studio

JavaScript  

A few projects for testing

Weather App




° F

% Humidity




Grocery List

Grocery List

Click above to try - Uses local storage


rock paper scissors game page

Rock-Paper-Scissors

Play a few rounds against the computer


Contact