Browser automation
A Playwright wrapper for scraping online retail pricing, with highly configurable per-vendor layouts and query lists defined in JSON.
Playwright · CSS selectors · config-driven design · data parsing
zaba.dev
A running list of my most notable projects and a live view of my service health checks.
Browser automation
A Playwright wrapper for scraping online retail pricing, with highly configurable per-vendor layouts and query lists defined in JSON.
Playwright · CSS selectors · config-driven design · data parsing
Infrastructure automation
Programmatic Hetzner Cloud provisioning driven by dynamically-defined server configurations, so a deployment is a config change rather than a manual checklist.
Hetzner Cloud API · infrastructure-as-code · deployment tooling
Backend & security architecture
Flask + Docker middleware that relays API calls to BunnyCDN, keeping the authentication details off any edge-facing service.
Flask · Docker · CDN API · credential isolation
Full-stack web
The LocalPCs application — a JavaScript front end on a Flask backend, containerised for deployment.
Flask · JavaScript · CSS · Docker
Bots & API integration
A Discord bot that constructs server-specific slash commands from JSON files, typically used for support and FAQ responses.
discord.py · Discord API · JSON schema