About
I'm a full-stack software developer specializing in building secure, scalable web platforms for the public sector. With deep experience in Microsoft Azure and modern front and backend technologies, I help deliver accessible, efficient digital services.
When I'm not at work I'm probably tinkering with a hobby project or an EDH deck - or taking pictures of my cats.
Projects
hansard.parliament.nz
hansard.parliament.nz is a new site for navigating and reading the official transcripts of debates in the House of Representatives.
I led a team of developers to deliver the new site plus a suite of publishing tools and automated workflows, including an adapter between our internal services and SAAS services provided by our partner NovaWorks.
- HTML
- CSS
- C#
- .Net
- Blazor
- SQL
- Azure Functions
- Azure AI Search
videos.parliament.nz
videos.parliament.nz is a new site for watching Parliament live and on demand.
Service enhancements were key to the success of this project, including live metadata delivered by WebSocket, clipping of both live and on demand videos, and enhanced search of the on demand videos.
- HTML
- CSS
- C#
- .Net
- Blazor
- SQL
- Azure
- Websockets
ImprovFX
ImprovFX is a Show Control Application built using Electron, a framework for building cross-platform desktop applications with web technologies like HTML, CSS, and JavaScript.
ImprovFX is designed to control various aspects of live shows and events, providing a user-friendly interface for managing video, sound effects, and other show elements.
- HTML
- CSS
- JavaScript
- jQuery
- Electron
The Aronui Industry 4.0 Navigator
The Aronui Industry 4.0 Navigator is a free interactive learning space at Callaghan Innovation's Textile Centre, in Parnell, Auckland.
I worked closely with Vivid Origin to build five 4K Touch interactives running on BrightSign digital signage media players.
- HTML
- CSS
- JavaScript
- jQuery
- BrightScript
Experience
March 2023 — Present
Senior Software Developer @ Parliamentary Service
Contribute to development of high quality software for the web including Microsoft Azure. Advocate for best practices when designing, developing, deploying, and supporting our portfolio of software.
- HTML
- CSS
- C#
- .NET
- Blazor
- SQL
- Azure
January — March 2023
Software Developer @ Parliamentary Service
Deliver to production a suite of enhanced publishing systems and microsites.
- HTML
- CSS
- C#
- .NET
- Blazor
- Azure
2021 — 2022
Programmer @ Toulouse Group
Develop high quality software for the web, BrightSign media players, AWS cloud, and embedded devices. Work with clients to transform their requirements into software solutions that inform and entertain.
- HTML
- CSS
- JavaScript
- jQuery
- BrightScript
- AWS
Toys
Bodies
Bodies is a celestial body renderer built in Unity and ported to WebGL 2.0
The surfaces and rings are composed of raytraced sphere and annulus impostors. Atmospheres are raymarched. Per-pixel lighting and shadows are calculated for each surface and atmosphere sample.
- Unity
- C#
- HLSL
- Raytracing
- Raymarching
- HTML
- CSS
- GLSL
Boids
Boids is a simple flocking simulation built to learn some WebGL 2.0 in preparation for porting my Bodies project.
- HTML
- CSS
- GLSL
- Flocking