π, my name is
and I'm
based in New Zealand π³πΏ


Lead the development of the UOA Investment Club platform as Project Lead within WDCC. Direct a cross-functional team to deliver a modern web application featuring live stock data integration, secure Stripe payments, and a Payload CMS-powered admin system. Oversee technical architecture, feature prio...


COMPSCI 399 capstone with Team 25, a platform for academics across Australia and New Zealand to share capstone course data, post research proposals, and find co-investigators. Built a shared shadcn/Base UI component library with Storybook, the capstone courses flow, the institution logo ticker, and...


Engineered client-side PDF and PPTX parsers using pdfjs-dist and JSZip, supporting files up to 50MB. Built a split-pane converter UI with live word count, byte reduction, and page count stats. Reduced slide payloads by ~70%, compressing 30+ decks from MBs to KBs to fit LLM free-tier context limits.


Bindr is a recipe web app developed for CS235 with Evan & Sam, built with Python, Flask, Pytest, and SQLite. The platform features a homepage highlighting featured recipes, a browse page with search and filter functionality, and detailed recipe pages including ingredients, instructions, and nutritio...

Built a full backend for a Ticketmaster-style concert booking platform using JAX-RS and JPA. Designed RESTful endpoints for event listings, seat selection, and booking management, with persistent entity relationships handling venues, events, and reservations. Implemented as part of COMPSCI 331 (Web...


A pixel-art Web3 game where you collect New Zealand's endangered animals. Buy Critter Coins with ETH through a Solidity smart contract that routes a 5% fee to a conservation wallet, hatch common, uncommon, and rare eggs to unlock critters with real species facts, and earn more coins in minigames lik...


An AI-powered smart bin assistant that tells you which bin your rubbish belongs in. Hold an item up to the camera and Robin detects it in real time with TensorFlow.js (COCO-SSD), then sorts it into recycling, waste, or compost to cut down on contamination. Built in under 24 hours with a team of 5 an...


A Roblox game built with friends over the intersemester break and still in active development. Catch food of random sizes and mutations at catch zones around the map, then sell it at the shop or stock your own player-owned stall so NPC customers buy from you passively. Includes stall upgrades, a foo...


A Tinder-style mobile web app for the 'Escaping Earth' theme. Swipe through planet cards with stats like humidity, temperature, and population, save the ones you'd escape to, and race a countdown before Earth runs out of time. My first hackathon, built with a team of 6, and won the Secret Category p...


Designed and built this full-stack portfolio using Next.js, React, TypeScript, and Tailwind. Powered by Framer Motion animations, Redis with Upstash, and Resend for email handling, dynamically showcasing both my developer and creative work.


Built as part of WDCC (Web Development Consulting Club), where I worked as a developer and co-designer. Delivered a modern platform featuring live stock data integration, Stripe payments, and a Payload CMS-powered admin system.