Projects 
Fluid Grotto
Private friend-group party-game phrase generator — Nuxt 4 rewrite with auth, credits, and AI image packs. Public link arrives when beta replaces production.
PersonalSole developer·2026· Beta — prod cutover pending

NuxtPWABetter AuthStripeCloudflare
Overview
Fluid Grotto is a long-running side project (since 2019): a phrase generator for a private friend-group party game. The original SPA is being replaced by a Nuxt 4 PWA with accounts, credit packs for AI images, a library, and admin tools. A public URL will be linked here once the beta is pushed to production — the legacy site is intentionally not linked.
My role
Sole developer of both the legacy app and the Nuxt rewrite.
Stack
- Nuxt 4, Nuxt UI, TypeScript, Vitest,
@vite-pwa/nuxt - Cloudflare Pages + D1 + R2; Better Auth (Google + email/password)
- Stripe credit packs; OpenRouter image generation; Resend for mail
Outcomes
- Beta shipped Aug 2026: auth, credits, library, suggestions, admin
- Mixer remains free; AI images gated by login + credits
- Future: extract open-source Phraser; archive legacy API
Screenshots

DLTA — Super administration platform
Front-end and platform engineering on GROW's SaaS admin platform for Australian superannuation funds — authorisation, DX, Vue 2→3, and reliability at ~1M-member scale.
GOODGEAR
Promo site for my DJ project — mixes, press kit, bookings, SoundCloud stats at build, and a Web Audio waveform hero.