Projects
Things I've built.
Open source
GitHubNow building
jevvium
Turns acceptance criteria into Appium tests. A decision model finds the path through the app once, then CI runs the plain WebdriverIO test it wrote, with no AI in the loop.
- Explores an iOS app about 3x faster than its first version, with a native simulator helper for taps and typing.
- Proves every test it writes by replaying it with plain Appium before handing it over.
- Caught a real sorting bug in Sauce Labs' demo shop: prices compared as text.
A recorded jevvium run. Goal: A registered user logs in with a valid email and password and is told they are logged in. Four decisions: tap Login, type the email and password, tap LOGIN, goal reached. Passed in 5.2 seconds, and the replay with plain Appium passed too.
// generated by jevvium with jev-1.13.0
describe('login', () => { it('A registered user logs in…', async () => { await $('~Login').click() await $('~input-email').setValue('qa.demo@example.com') await $('~input-password').setValue('Str0ngPassw0rd') await $('~button-LOGIN').click() await expect($('-ios predicate string:label == "You are logged in!"')) .toBeDisplayed() }) })
Fixed selectors, real assertions, no AI at run time. It runs in CI like any other test.
playwright-pom-framework
How I structure web automation: page objects, UI and API tests with Zod schemas, known defects tracked with test.fail(), four browsers in CI and a merged report on GitHub Pages.
appium-pom-framework
One mobile suite for Android and iOS: navigation, forms, gestures and drag and drop, running on an Android emulator and an iOS simulator on every push.
Products
Smaller experiments
- BooksicTurns your favorite books into AI-generated soundtracks.2025
- xGenTurns trending news into ready-to-post tweets and illustrations.2025
Retired: Meowsic (AI-hosted radio stations), Letrica (lyrics into AI music videos).




