Self-directed · not yet public
In development
Projects I'm building now. They work, they're tested and I use them, but they aren't public yet.
Each one has a full write-up of how it's built. There are no downloads or public links until they're ready.
Roll The Dice companion app
An installable app for a board-game café: what's on tonight, the week's diary, a dice roll that picks your game, and a portal where hosts plan sessions that people can book.
The café's events already lived in the Logic Engine sheet that drives its posters and posts. The app gives customers somewhere to look them up: an installable web app with a diary, event pages that go straight into a calendar, a 3D dice roll that suggests a game, and booking for hosted sessions. Behind it, hosts propose sessions, the café approves them from a phone notification, and approved sessions flow back into the same sheet.
Built with
- Cloudflare Workers
- Cloudflare D1
- Cloudflare Access
- Workers KV
- Preact + Vite
- TypeScript + Hono
- Vitest
- n8n
- Google Sheets & Drive
- Web Push
In development and not yet public. The data foundation, the sync from the café's sheet and the branded app are built and running in a private preview. The host organiser, approvals, push notifications and booking are built and tested, and are waiting for their first real run with the café. Next come the café's own game library for Roll Me a Game and Game of the Week, then Staff Control.

Raid Manager
Football Manager for a classic MMO raiding guild. You never control a fight, but every decision about who runs, who gets the loot and who raids at 20:00 is yours.
A single-player, offline Android game. You start with fifteen level-15 characters and build them into a 25-player raiding guild: sending groups on real-time dungeon runs, handing out every piece of loot yourself, recruiting, and leading the nightly raid. The characters remember what happens to them, and that shapes how they feel about you, the loot council and each other.
Built with
- Kotlin
- Jetpack Compose
- Seed + action log
- JUnit
- GitHub Actions
- Gemini + n8n
- Cinzel + Alegreya
In development and not publicly available. It's a playable beta on my own phone, installed from the build that every push produces, with dungeons, loot, recruitment, guild life, the economy, six raids and the simulated server. Painted art from the asset factory is replacing the procedural placeholders.

Screens are from development builds. Anything shown here can still change. Finished work is on Projects & Development.