I’m a full-stack developer and systems tinkerer who ships real things: cross-platform desktop apps, self-hosted infrastructure, automation tools, and the occasional piece of hardware that ends up on a stage or a motorcycle.
I learn by building, breaking, fixing, and documenting — and I care a lot about clarity, maintainability, and things working offline when it matters.
-
🎵 StagePro
A cross-platform lyrics & chord prompter for live musicians
Python · PySide6 · ChordPro · AppImage · Windows/macOS builds -
🎮 Rainbow Unicorn Run
An endless runner built in Godot 4 (for my daughter, but let’s be honest — for me too) -
🖥️ Homelab & self-hosting projects
Docker, Linux servers, backups, monitoring, and automation — all documented like they’re going to outlive me
- Offline-first beats cloud-only
- Boring, readable code > clever code
- Docs are part of the product
- If it can be scripted, it should be
- Tabs > spaces (this is a hill)
- Python (desktop apps, automation, tooling)
- JavaScript / TypeScript
- React, Angular
- Node.js
- Godot (GDScript)
- Bash
- Linux (daily driver)
- Docker & Docker Compose
- Git / GitHub
- Nginx
- CI builds & packaging
- Self-hosted services
- PostgreSQL
- MySQL
- MongoDB
- Filesystem-first designs
- Bass player in a 90s rock cover band
- Building DIY stage gear and musician tools
- Motorcycles, fabrication, and “why not?” projects
- Turning hobbies into tools other people can actually use


