I build test frameworks and tooling that catch bugs before users do. Started in manual QA, went deep into automation — mobile (Appium, XCUITest, Espresso/Kaspresso), API, web (Selenium), and CI/CD. Lately I've been building AI-assisted, self-healing test tooling.
📍 Cyprus · Python · Kotlin · Swift · Java · JavaScript
AI-powered mobile test-automation framework with self-healing locators — Android & iOS, BDD, CI/CD ready.
📱 KassiOS
A tiny, batteries-included Kaspresso-style DSL over XCUITest for readable, maintainable iOS UI tests.
A deliberately-buggy neobank, built to be tested every which way:
- ChaosBank-iOS · ChaosBank-Android — the apps
- ChaosBank-KassiOS-Tests — hand-written XCUITest suite
- ChaosBank-Mobiscout-Tests — tests auto-generated by Mobiscout
Data pipeline + interactive map of one-bedroom rent prices across Canadian cities.
A practical guide to making UI tests survive UI changes — locator strategies, trade-offs, and how self-healing is wired into a real framework (the ideas behind Mobiscout).
Languages: Python · Kotlin · Swift · Java · JavaScript Mobile testing: Appium · XCUITest · Espresso · Kaspresso Web/API/Unit: Selenium · pytest · REST-assured · Jest CI/CD & tooling: GitHub Actions · GitLab CI · Docker



