Selected work

Software engineering across products, platforms, and digital experiences.

Built under real delivery constraints: legacy systems, review cycles, deadline pressure, production detail, and the handover work that keeps software maintainable.

[ 25 ]
Projects
2015-2026
Period
01/ 25

Enterprise frontend

Kiwibank.

Kiwibank business-banking homepage on a studio-lit monitor among dark geometric forms.
Kiwibank business banking journey on a mobile device against a dark geometric studio backdrop.

Enterprise frontend

CMS-managed banking journeys, React interaction layers, and secure vendor handoffs for Kiwibank's public site.

Context
Public website / Springload
Role
Lead frontend developer
Period
2021-2026

Wagtail, Django, React, TypeScript, SCSS, GTM

Visit live site
Trusted platform work
5 yrs
Editor-led journeys
CMS
Browser behaviour
React

Built for the bank's own team to run day to day - content changes go live from the CMS without waiting on a developer.

02/ 25

Rental product

Rentai.

Rentai property-management dashboard on a studio-lit monitor.
Rentai product board showing properties, tenants, maintenance, and documents surfaces from the rental admin PWA.

Rental product

Solo build of a landlord PWA across product flows, data modelling, auth, private files, and row-level access control.

Context
Solo product build
Role
Founder, product designer, engineer
Period
2025

Next.js, React, Supabase, Postgres, GraphQL, RLS

03/ 25

Live-event system

AI Control Tower.

AI Control Tower stage screen on a studio-lit conference display.
AI Control Tower board showing hall of fame, final results, and draft screens from the live conference game.

Live-event system

Solo-built runtime for three large-format event screens, with real-time state, animation timing, and event-night reliability.

Context
Draft & Defend / Numeral
Role
Solo build, architecture to delivery
Period
2026

Next.js, React, TypeScript, GSAP, SSE, Canvas

04/ 25

Legal CMS

Greenwood Roche.

Greenwood Roche board presentation showing the Expertise and People pages on a dark green studio surface.
Greenwood Roche homepage on a mobile device against a dark green studio backdrop.

Legal CMS

Lead development of a content-heavy professional-services site with people, expertise, filtering, and handover built around editor control.

Context
Professional services / Springload
Role
Lead developer, client-facing
Period
2025 - 2026

Webflow, Finsweet, GSAP, CMS

Visit live site
05/ 25

WordPress platform

Edgar's Mission.

Edgar's Mission desktop and mobile mockups showing the Our Mission is Kindness homepage and Kindness Shop.
Edgar's Mission interface board showing sanctuary videos, photo galleries, shop navigation, tours, and the homepage hero.
Edgar's Mission brand board with community, sanctuary story, animal directory, logo, colour, and texture details.
Edgar's Mission interface board showing sanctuary updates, newsletter sign-up, animal links, sanctuary story, and testimonial sections.

WordPress platform

Content-rich sanctuary site delivered through agency collaboration, with story pages, animal directories, video, and shop surfaces.

Context
Vanishing Point
Role
Site build, client-facing
Period
2020-2021

WordPress, jQuery, PHP, SCSS

Visit live site
06/ 25

Editorial CMS

Ara Ake.

Ara Ake homepage on a studio-lit monitor.

Editorial CMS

Energy-innovation publishing site with bilingual navigation, resources, news, and a CMS structure the client team could run.

Context
Energy innovation / CMS
Role
CMS developer
Period
2025 - 2026

Webflow, CMS

Visit live site
07/ 25

Menswear label

Roy Apparel.

Roy Apparel brand and product archive on a studio-lit monitor.
Three Roy Apparel product boards hanging in a concrete studio, showing black, navy, and white shirt layouts with accessories.
Roy Apparel gallery wall with a macro navy stripe image, shirt product stills, and a worn garment portrait.
Six framed portraits showing the navy striped Roy Apparel overshirt being worn and removed.
Roy Apparel packaging, care tags, swing tags, production equipment, and tube packaging arranged as framed product stills.

Menswear label

A menswear label taken through garment design, local production, photography, packaging, launch content, and sales.

Context
Founder project
Role
Founder / product lead
Period
2015-2017

Photography, Brand, E-commerce, Production

08/ 25

Commerce storefront

Well Simply.

Well Simply storefront hero displayed on a studio monitor in a warm neutral product scene.
Well Simply brand board with Carb Crash Support product photography, ingredients, palette, and packaging graphics.
Well Simply product mockups with Carb Crash Support packaging, colour palette, meal photography, and soft studio shadows.
Well Simply advertising creative showing Carb Crash Support product photography with meals and capsules.

Commerce storefront

Founder-led storefront covering brand system, product pages, creative direction, ad assets, and analytics setup.

Context
Founder project
Role
Founder / builder
Period
2026

Shopify, React, Tailwind v4, GA4

Visit live site
09/ 25

Interactive editorial

Emma - Stuff Circuit.

The Emma interactive documentary's Red Square scene on a studio-lit monitor.
Storyboard-style contact sheet of illustrated scenes from the Emma interactive documentary.

Interactive editorial

React and Phaser development that kept a long-form documentary moving through layered scenes, interface state, and browser-based pacing.

Context
Stuff.co.nz / Vanishing Point
Role
React development
Period
2020

React, Phaser, Animation, Component styling

Visit live site
10/ 25

Interaction build

Empower.

Empower full-screen navigation menu.
Empower values section.

Interaction build

Supporting proof of early interaction work: full-screen navigation, animated sliders, scroll choreography, and custom video controls.

Context
Agency site
Role
Frontend developer
Period
2019

jQuery, Flickity, video.js, SCSS

11/ 25

Digital exhibition

Mana Moana.

Mana Moana Digital Ocean experience shown on a studio monitor in a dark ocean scene.
Mana Moana Digital Ocean circular navigation artwork with oceanic imagery arranged around the experience.
Blueprint-style circular composition of patterned manta rays for the Mana Moana digital exhibition.

Digital exhibition

Browser-based exhibition work translating atmospheric ocean media into navigation, motion, and a continuous digital journey.

Context
Mana Moana / Vanishing Point
Role
Frontend / interactive development
Period
2021

Frontend, Animation, Interactive media

Visit live site
12/ 25

Interactive video

Give Kate a Voice.

Give Kate a Voice project image showing two campaign characters behind a white bust.

Interactive video

Campaign experience that turned archival speech and video material into a guided browser journey.

Context
Vanishing Point
Role
Frontend / interactive development
Period
2021

Frontend, Interactive video, Animation

Visit live site
13/ 25

Responsive storytelling

Te Tiriti ki Horomaka.

Te Tiriti ki Horomaka project image showing a phone beside illustrated historical artwork.

Responsive storytelling

Illustrated education experience with layered scenes, story progression, and responsive interaction across desktop and mobile.

Context
Vanishing Point
Role
Frontend / interactive development
Period
2021

Frontend, Animation, Responsive UI

Visit live site
14/ 25

Campaign game

Gumboot Friday.

Gumboot Friday project image with a gumboot and the text how far can you throw.

Campaign game

Simple browser game mechanic for a youth mental-health fundraiser: one throw, clear feedback, immediate participation.

Context
Vanishing Point
Role
Frontend / interactive development
Period
2021

Frontend, Animation, Campaign UI

Visit live site
15/ 25

Virtual launch

Giorgio Armani Lip Power.

Giorgio Armani Lip Power virtual event on a studio-lit monitor.
Giorgio Armani Lip Power launch board showing product introduction, shade selection, and virtual try-on screens.

Virtual launch

React event-flow work connecting branching content, live chat, and AR try-on inside a visual-led product launch.

Context
Vanishing Point / DotDot
Role
React development
Period
2021

React, Live chat, Modiface, Event UI

16/ 25

Government web app

RBPN.

Regional Business Partner Network page on a studio-lit monitor.
Regional Business Partner Network registration flow on a mobile device beside the Ministry of Business, Innovation and Employment logo.

Government web app

Component-library and product UI work for a government-backed business support service via Springload.

Context
business.govt.nz / Springload
Role
Frontend developer, via Springload
Period
1+ year

React, Gatsby, Component library

Visit live site
17/ 25

Cultural institution

Te Papa.

Te Papa homepage with a featured exhibition hero.

Cultural institution

Responsive public-site interface work for a high-traffic cultural institution via Springload.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

React, SCSS, Frontend

Visit live site
18/ 25

University platform

Massey.

Massey University homepage study hero.
Massey University homepage on a mobile device against a dark blue fabric backdrop.

University platform

University event and public-site UI work balancing CMS content, responsive layouts, and production polish.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

Wagtail, React, SCSS, BEM

Visit live site
19/ 25

Transport hub

Wellington Airport.

Wellington Airport homepage with an aerial night view of the city.

Transport hub

Public airport website work focused on interface delivery, tooling support, and maintainable production surfaces.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

Wagtail, React, SCSS, BEM

Visit live site
20/ 25

Finance brand

MTF Finance.

MTF Finance homepage on a studio-lit monitor.

Finance brand

Finance-brand website implementation across responsive page templates and interaction details.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

Wagtail, React, SCSS, JavaScript

Visit live site
21/ 25

Research website

BRANZ.

BRANZ Building with Science logo on a white card.

Research website

Digital delivery support for a building research organisation through Springload.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

Wagtail, Django, React, SCSS

Visit live site
22/ 25

Library discovery

WCC Libraries.

Wellington City Libraries homepage with bilingual navigation and catalogue search.

Library discovery

Public-library interface work around discovery, bilingual navigation, and catalogue-led journeys.

Context
Springload
Role
Frontend developer, via Springload
Period
2021-2024

Wagtail, React, SCSS, BEM

Visit live site
23/ 25

Brand campaign

Samsung.

Samsung logo on a white card.

Brand campaign

Campaign frontend work through Vanishing Point for Samsung digital experiences.

Context
Vanishing Point
Role
Frontend developer, via Vanishing Point
Period
2021
24/ 25

Brand campaign

Toyota.

Toyota logo on a white card.

Brand campaign

Campaign frontend work through Vanishing Point across Toyota launches and promotions.

Context
Vanishing Point
Role
Frontend developer, via Vanishing Point
Period
2021
25/ 25

Internal product

ANZ.

ANZ logo on a dark blue card.

Internal product

Internal product UI work spanning a MERN event-management tool and team morale interface redesign.

Context
ANZ internship
Role
Frontend developer / designer intern
Period
2020
[ 26 ]

Contact

Move fast. Ship it properly.

Most work gets one or the other. If yours needs both, we should talk, whether you're planning a build or filling a role.