
INOVIT Dealer Portal
A B2B e-commerce platform replacing a legacy .NET ERP — 49 API endpoints, 4-region database routing, cross-repo OpenAPI type generation, and zero-downtime migration on a shared production SQL Server.
Tools I reach for weekly

A B2B e-commerce platform replacing a legacy .NET ERP — 49 API endpoints, 4-region database routing, cross-repo OpenAPI type generation, and zero-downtime migration on a shared production SQL Server.
A multi-tenant wheels and tyres ERP and commerce platform — one Django backend, a shared React UI kit, five portals, a storefront, and a Rust CLI with an MCP server. My layer is the one underneath: a shared engineering contract, with agent workflows that hold its repositories to that contract.

A mobile-first PWA for Sydney badminton: a 54-venue directory with live court availability aggregated from the venues' own public booking pages, a game ledger with bill-splitting and a gear log, plus friends, groups and notifications. A personal, non-commercial demo — bilingual, self-hosted, registration by invite code only.

A bilingual portfolio with an AI assistant grounded in the site's own content, privacy-first analytics, blog, photography gallery, and WCAG AAA colour contrast — self-hosted on my own Docker stack, all solo-built.
What limits how well we use AI stopped being model capability a while ago — it's that the data about me isn't mine. Any product can be swapped out; the only thing keeping you in place is the context that has settled inside it. I built a personal database to fix that, and building it showed me it's only a mirror.
Jun 25
What began as a cited Q&A assistant for this site became two interfaces over Kioku: a public RAG path for visitors and a private MCP tool surface for my AI, sharing one source of truth without sharing permissions.
Apr 22
How I use Ghostty tabs as project slots and tmux as the split manager — why tabs stay visible, why splits live in tmux, and the config choices that make eight projects open at once stop feeling like eight projects open at once.
Senior Math Tutor · HD Education
Bachelor of Computing · The University of Sydney
Master of Information Technology · The University of Western Australia
IT and Data Intern · Path of Hope Foundation
Software Engineer · Inovit Pty Ltd · Now