Projects
Almost all of the projects I work on require high levels of trust. They tend to have high impact for the customer, their team members, and their end users. Software I author is known to be relatively free of defects. I focus on building in a way that delivers value early and often.
By the numbers
- 20+ projects with major involvement
- 50+ projects with some involvement
- 5,000+ commits
- 5,000+ coffees
- 250+ production releases
Big projects
These are projects where I contributed at least 200 hours, and sometimes more than 1,000 hours.
Sales web app, order tracking
Primary industry customer X, 2019-present
I was a lead developer over five years architecting, building, and operating this software (SaaS). Launched in early 2019, with over 100 releases since. Angular, C#, T-SQL, Azure. Integration with Dynamics 365. Working with an internal team of developers and the customer's team: architect, BAs, Product Owner.
Full involvement at every step of the SDLC, including SoWs, BA, PM, Testing, DevOps, etc.
Impact: Drove the initial app through technical pivots and navigated the pitfalls of distributed systems. This software is now business critical and is a major success factor for a company that is a "household name" in New Zealand.
Angular C# T-SQL Azure
Contributed approx. 1,600 of 4,700 commits and lead dozens of successful releases.
Event tracking, sales enablement web app
Primary industry customer Y, 2021-present
I was the lead architect and developer of this system which tracks events, to enable the customer to plan for the arrival of items and sell them before they arrive.
Lots of integration, data processing, and rigour to meet legal requirements around reporting.
Lots of automation (terraform) and security (private networks etc).
Impact: This software is now business critical and forms part of the daily sales process for another "household name" New Zealand-based company.
AngularC#TerraformPrivate networksAzure
Company Core Platform
Software services company, 2018-present
I was the one of the main contributors to an internal framework, platform, and principles used to build software solutions. For more recent "vintages", I was the lead developer and architect.
This includes full SDLC of creating, updating, and maintaining the various internal frameworks.
C# Vintages: .NET 4, .NET 6, .NET 8.
Angular Vintages: Angular 2-16+.
Mostly based on T-SQL and Entity Framework 5 / 6, EF Core.
Architectures vary from Azure App Services, to Azure Functions, to Azure Logic Apps.
T-SQL, sometimes Cosmos or JSON (blob storage).
Auth: Azure AD (Entra), Auth0.
Angular C# T-SQL Azure
Business workflow - asset tracking and invoices
Primary industry customer Z - 2021-2024
I was the lead architect and developer of this system which tracks the lifecycle of living company assets from "arrival" to "disposal". This includes upstream and downstream integration for invoicing.
Xero Invoices
Business workflow - patient management
Healthcare customer X - 2019-2023 (various phases)
I was a senior developer over several years building a minimal research-oriented patient management system for an overseas customer.
HealthcarePrivacy
Sales / branding page - large finance items
Finance customer X, 2022
I was the lead architect and sole developer of a time-critical software addition to an existing suite of systems. Independent Angular app calling existing APIs. Two week delivery timeframe. Synthesized local testing loops for efficiency.
"Pixel perfect" UI design requirement.
Time pressureSuccessful delivery
Team sub-contracting
General customer X - 2018-2022 (various phases)
I was a senior developer over several years building for a company that delivers corporate software in a field with critical security requirements.
During this time I was one of the leads for the development of account security and related areas: login, onboarding, and so on.
"Pixel perfect" UI design requirement.
"Zero bug" requirement -- use pure functions and state management (NgRx) to prove zero bugs.
I also separately delivered a scalable solution to an instant messaging platform (scaling of websockets and redis).
Successful delivery
Smaller / older projects
These are projects where I spent at least 100 hours contributing, or major projects that are a bit more historical.
Legal software - decision-making
Legal customer A - 2018-2024 (various phases)
I was a developer in the team that maintained this software (SaaS). Comprised the usual stack, plus Microsoft Reporting Services.
I was also the lead developer in a large security-hardening effort i.e., DevOps, Terraform, working with pen-testing, finding gaps in the pen-testing, etc.
Operating this system includes handling highly-sensitive data and time-sensitive operations e.g., deployments at 3 am.
SecurityHigh uptime
Point of sales web app, inventory tracking
Primary industry customer W, 2018-2023
I was a developer in the team that maintained this software (SaaS). Comprised the usual stack, plus Microsoft Reporting Services.
Invoices
Auditing process / reporting tool
Government-level customer
I was a senior developer in the team that built this tool. With an "MVP" mindset, we got to production in just five sprints, saving taxpayer dollars in the process.
Auditing
GIS / auditing tool - internal
Government-level customer
I was the developer that ported this from AngularJS to Angular. C#, T-SQL, Azure. This laid the groundwork for subsequent factoring of the public tool (next project).
Combined, these projects increase the accessibility of important information to the wider public and remove both financial and bureaucratic burdens.
GIS
GIS / search tool - public
Government-level customer
I was the lead developer that built this award-winning software in Angular, C#, T-SQL, Azure, Terraform.
Leveraging success from the project above, we managed to deliver a robust experience for members of the public while meeting exacting requirements around compatibility.
GIS
Android apps, iOS apps
Company support: Various companies
I was a developer in the team that maintained and extended software (SaaS) as built by another vendor. Mix of cloud and VMs. Complex situation. Web, Android, iOS.
AndroidiOS