In progress 2026
A gamified chore planner for a whole household. Chores sync live between phones, earn XP when they're done, and the app keeps working without a connection.
- Live sync between phones, with full offline support
- Native Android and iOS builds from one codebase
- Unit tests plus tests for the Firestore security rules
- Angular 20
- TypeScript
- Firebase
- Firestore
- Capacitor
- Bootstrap 5
Read the case study → In progress 2026
This site. Static pages served from Cloudflare's edge, plus a small Worker that answers curl, checks for spam and stores contact messages in a SQL database.
- Astro
- TypeScript
- Cloudflare Workers
- D1 (SQLite)
- Turnstile
Read the case study → Shipped 2025
A 3D art portfolio with an interactive Three.js background, packaged in Docker and deployed to a home server by a self-hosted GitHub Actions runner.
- Vite
- Tailwind CSS
- Three.js
- Docker Compose
- Nginx
- GitHub Actions
Read the case study →