Hobby projects. Small, well-tested apps I built in my own time to solve day-to-day problems and try out new technology - tested down to the parts that fail quietly.
Showing Future Finance, 1 of 5
How I build
- Encryption where it counts
- In Message in a Bottle, a letter's contents are encrypted at the application layer before they reach the database, with the key held outside it. Reads fail closed and loud when the key is missing, so there is no quiet path back to plaintext.
- Privacy by construction
- In Villagers, every server-sent event stream is filtered for the player receiving it, and the projected spectator view is only ever sent public state. A client cannot leak a role it was never given.
- Lean, solid testing
- Tests concentrate where a mistake is silent - pure engines, schemas, and data loaders - rather than spread thinly across snapshots that break on every visual change.
- A pure core, testable without the world
- Future Finance's forecast engine has no React and no database access, so it runs identically on the server and in the browser and can be tested with plain function calls.
Stack
- Frontend
- Next.js
- React
- TypeScript
- Angular
- Tailwind CSS
- CSS
- Backend
- Node.js
- GraphQL
- hapi.js
- Laravel
- PHP
- Microservices
- Event-sourced architecture
- Cloud and infrastructure
- AWS Lambda
- Amazon ECS
- AWS CDK
- CloudFormation
- Amazon S3
- SQS
- SNS
- Docker
- Vercel
- Data
- PostgreSQL
- DynamoDB
- MySQL
- Oracle
- Prisma
- Testing
- Vitest
- Jest
- Mocha
- Playwright
- Observability
- New Relic
- Sentry
- Dashboards
- Alerting
- Ways of working
- Tech lead
- Mentoring
- Pull request review
- CI/CD standardisation
- Claude-driven development
About
Muzzamil Khan (Muzza) - Senior Developer
Everything here is a hobby project. These are side projects I built in my own time to solve day-to-day problems at home and to try out technology I wanted to learn properly, not my life's work and not client work. I build them end to end - usually Next.js and TypeScript on Vercel, with a Postgres database and a pure core that can be tested without any of it. I care most about the parts that fail quietly: encryption, what gets sent to which client, and the tests that would have caught it.
- Based in
- Sydney, AU
- Education
- BSc Computing Science and Information Systems, University of the South Pacific



