About me
I write clean, responsive code with a user-first approach — bringing both technical expertise and user-centred thinking to every project. My focus is on front-end components and interactive web experiences built with a strong eye for usability, accessibility, and performance.
Always eager to learn, I've recently been weaving AI tooling into my workflow to drive results faster — without ever cutting corners on planning or requirements analysis.
Work Experience

- Built a web platform for a startup enabling users to store digital assets on the IPFS
- Developed iOS and VisionOS apps in Flutter and Dart, including spatial computing UI for VisionOS
- Shipped a community post page with article sharing, image uploads, and threaded comments
- Built an admin dashboard with email template customisation and bulk send capabilities
- Integrated RESTful APIs including EmailJS for transactional messaging
- Implemented BIP-39 mnemonic generation to support secure account recovery flows
- Authored technical documentation and aligned architecture decisions across the team
- Delivered front-end work on the live booking platform
- Modernised the landing page UI using vanilla JavaScript, HTML and CSS
- Worked closely with the Product Manager and engineering team to ship features and resolve bugs
- Improved first-time user retention through targeted feature flags
- UX improvements:
- Combobox — free-text search and record entry for clients
- Out-of-hours bookings — flexible scheduling beyond standard times
- Context menu — rapid access to common actions from the appointment grid
- Brisk Appointment
- Led development of the MVP for a NZ-based rewards platform where users earn and redeem points at partner businesses
- Translated Figma wireframes into production-ready TypeScript components with a strong focus on UX
- Set up user authentication including OTP and email verification flows
- Built the marketing landing page
Juggle Rewards App (React Native)
- Juggle Rewards (React)
Projects
Solo Full Stack — product, architecture, frontend, deployment
A full-stack web application that gives Digimon TCG collectors a centralised place to manage and trade their cards. Built for the Australian community that existing platforms like TCGPlayer largely ignore, where most trading still happens across Facebook groups and spreadsheets.
Local traders had no structured way to browse what others had or wanted. Cardboard Addiction solves this with persistent, account-tied trade and wishlist data — with a relational data model intentionally kept simple so peer-to-peer matching logic can be layered on without restructuring the schema.
Solo Full Stack — concept, design, build, and deployment
A web app built for Pokémon fans who want to track their Nuzlocke runs with a structured, data-driven approach. Born out of a custom ruleset I designed called the Fearlesslocke — a hardcore variant where no Pokémon species can be reused across runs, forcing genuinely fresh team compositions every time.
Most Nuzlocke players track runs in spreadsheets or rely on memory. There was no dedicated tool that enforced the Fearlesslocke's core constraint — a persistent ban list of previously used Pokémon that carries across playthroughs. The app makes that tracking effortless and gives players a clear view of what's still available to them.
Tech Stack
Earlier Career
ezyVet
Intermediate Software Solutions Advisor
- Delivered software training, technical support and documentation for a global stakeholder base
- Contributed to revenue retention through cross-functional work across customer support and QA
- Tested and logged reported bugs in Jira, reviewed with QA and engineering
- Wrote custom PHP/TWIG templates to generate additional client revenue
- Designed and ran a technical onboarding programme covering hardware troubleshooting, network configuration and TWIG templating
- Hosted a public-facing ezyPrint Webinar covering core platform workflows
Gorilla Technology
IT Technician & Audiovisual Engineer
- Provided L1/L2/L3 IT support for clients including the Cancer Society NZ (500+ users)
- Managed and maintained Gorilla Technology and World Podcasts
- Recorded and edited audio and video content for the NZ Tech Podcast
National Holdings / JNJ Management
IT Admin
- Sole IT administrator responsible for all infrastructure and assets within the Sky World building
- Managed multiple websites including Sky World and Metrolanes
Outside of work
Education
2014 – 2017
The University of Auckland
Bachelor of Science · Computer Science & Information Systems