Full-stack engineer in Perth, Australia 🇦🇺 — ex-ByteDance backend (Go · gRPC · Kubernetes, 500k DAU),
now shipping AI-powered products end-to-end. Master of IT @ UWA.
Observability before features · streaming UX, prompt caching, traces on every LLM call.
When a tool I rely on breaks, I don't work around it — I fix it upstream. 🔧
| Project | What I shipped |
|---|---|
fastify/otel |
Redesigned the request OTel context API — breaking change 💥 (#171) · fixed setNotFoundHandler crash on array hooks (#175) |
fastify/session |
Fixed secure-cookie override (#342) · store corruption on reload() (#340) · cookie clearing with configured path (#344) · proposing session lifecycle observability hooks (#351) |
fastify/fastify-cookie |
Fixed hook: false silently disabling cookie writing (#360) |
talent-plan/tinykv |
Contributed while building a distributed key-value store in Go |
Most of these started as a bug I hit in production — reported with a repro, then fixed with tests.
| Project | Role | Stack |
|---|---|---|
| AI Leadership Intelligence Platform | AI / Automation Developer | OpenAI · Dashboards · Reporting |
| Soulstice Mind | Solo Full-Stack | React · TS · Node · Postgres · GPT-4o |
| WestPride Cultural Archive | Full-Stack Maintainer | End-to-end web · WCAG · Search |
| EcoPulse Hackathon 2025 🏆 Runner-Up | Team contributor | Microgrid monitoring dashboard |





