Skip to content

Loading interactive demos…

RESUME

Proof of Skill

Explore the technologies I use through code examples, interactive demos and practical explanations.

PROOF OF SKILL

Interactive demos that showcase real tools, coding workflows, automation logic, and technical execution.

  1. 1Click a cardsetup, usage & demo
  2. 2Run Live Demotry the code yourself
  3. 3In my workhow I used each tool
Test automation
Languages
API & data
Workflow
Playwright Demo · login.spec

In my workBuilt a Playwright + TypeScript framework with POM from scratch in my last role.

test('login flow', async ({ page }) => {
  await page.goto('/login');
  await page.getByRole('button', { name: 'Login' }).click();
  await expect(page).toHaveURL(/app/);
});
console
[pw] ✓ navigate · /login [pw] ✓ click Login [pw] ✓ expect URL /app/
TypeScript Demo · app.ts

In my workThe language of my Playwright framework.

type User = { id: string };
const greet = (u: User) =>
  `hi, ${u.id}`;
tsc + console
$ tsc --noEmit && node dist/app.js hi, qa-lead
CI Pipeline Demo · build #184

In my workUsed in a previous role as part of the test workflow.

Checkout ✓
Test ✓
Report …
+ npm ci + npx playwright test 12 passed (1.4m) + publishHTML playwright-report/ Finished: SUCCESS
SQL Demo · portfolio_db

In my workSQL for database validation in my tests.

SELECT id, email, created_at
FROM users
WHERE active = true
LIMIT 3;
idemailcreated_at
1qa@x.dev2025-11-01
2lead@x.dev2025-10-20

2 rows · 1.1ms

API Demo · GET /api/health

In my workManual API testing; API automation with RestAssured.

GET
/api/health
200 OK · 42ms
{
  "status": "ok",
  "version": "1.0"
}
Git Flow Demo · main ← feature/qa-142

In my workVersion control for my projects on GitHub.

$ git switch -c feature/qa-142 $ git commit -am 'add assertion' $ git push -u origin HEAD
Java Console Demo · Main.java

In my workPrevious role: Selenium, JUnit, RestAssured and JDBC.

public class Main {
  public static void main(String[] a) {
    System.out.println("Hello");
  }
}
console
javac Main.java java Main Hello
WebDriver Demo · Chrome

In my workPrevious role: UI automation with Selenium WebDriver + Java.

driver.findElement(By.id("login"))
  .click();
assert driver.getCurrentUrl()...
log
[WebDriver] new session [wd] ✓ click #login
BDD Scenario Demo · login.feature

In my workPrevious role: BDD scenarios with Cucumber + Java.

Feature: Login
  Scenario: valid user
    Given the login page
    When I submit credentials
    Then I see the dashboard
Cucumber output
1 scenario (1 passed) 3 steps (3 passed) 0.42s
Issue Workflow Demo · board

In my workBug tracking; test management with Xray.

To Do
QA-139
In Progress
QA-142
Done
QA-100
QA-142 → In Progress · @qa-bot
Browser Runtime Demo · app.js
const run = () => {
  document.querySelector('#out')
    .textContent = 'ok';
};
run();
browser console
[runtime] app.js ok
QA Practice · qapractice.hakdogan.com
Register · Login · Dashboard
API Mock · Validation Forms
Playwright-ready Flows
Open Source · Practice Friendly · Live
↗ Open QA Practice