01 · Translink, Brisbane · PurpleTalk
Translink smart-card customer portal
Customer portal for a public-transit smart-card system, on Next.js 16, GraphQL and a headless CMS.
Read case study01 / Case studies
The problem, my role, the decisions and the results.
01 · Translink, Brisbane · PurpleTalk
Customer portal for a public-transit smart-card system, on Next.js 16, GraphQL and a headless CMS.
Read case study02 · Expondo, global e-commerce · PurpleTalk
Rule-driven replacement for a manual monthly VAT correction process, with approval workflows and NetSuite-ready exports.
Read case study03 · Quislex, legal-tech · PurpleTalk
Full stack replacement of a 15-year-old Excel system with React workflows that keep Excel's behaviour.
Read case study04 · Education document management ERP module · NTT
Document management module for NTT's education ERP, with role-aware access for admins, teachers and students.
Read case study05 · EdTech · NTT
Led the Fee Management System frontend and three micro-frontend services for the LMS.
Read case study06 · Independent
Evaluating and training frontier coding LLMs: rubrics, adversarial test cases and training data for long-horizon coding agents.
Read case study07 · PurpleTalk
Frontend for a GenAI chatbot (OpenAI & Hugging Face models) with document search and web-search fallback.
Read case studyFeatured · coming soon
[ADD PROJECT] A full stack AI product, built and shipped end to end.
02 / Experience
Where I've shipped production software.


03 / Stack
The tools I reach for, grouped by where they sit in the stack.
Currently deepeningDSA · System design · AWS
04 / Contact
Hiring for a full stack or AI role, or want to collaborate? I'd love to hear from you.