Full Stack Developer · Melbourne → Sydney

I think in business problems.

I build in code.

I'm a full-stack developer with five years of production experience across front and back-end development, APIs, databases and cloud infrastructure.

I build applications, modernise legacy platforms and connect systems that weren't designed to connect. Turning technical complexity into reliable, well documented and maintainable software.

Technical toolkit
What I bring

Technical depth tied to operational outcomes.

01

Full-stack delivery

Production interfaces, APIs, data models and deployment pipelines carried from discovery through support.

02

Legacy modernisation

Careful boundaries around systems that cannot be switched off, backed by repeatable validation and rollback.

03

Security and identity

MFA, migration, step-up authentication, RBAC, ownership controls and database-enforced access.

04

Commercial systems

Workflow discovery and integrations that make sales, marketing and operational data genuinely observable.

Selected work

Complex systems, clearly evidenced.

Production outcomes, architectural decisions, trade-offs and the evidence behind them.

Full-stack product delivery

01

LeaseTrack: a new portal around a legacy lease platform

I built a customer finance portal that let the business withdraw public access to an ageing platform without retiring the system it still depended on.

5,000+ migrated8 months

Inspectable full-stack application

02

Access Control Demo: security you can inspect

I built a small, deployed application so employers can test permissions and follow the enforcement from the interface to the API, database and tests.

2 students + 1 adminPostgreSQL RLS

Legacy modernisation

03

Making lease balances available without a 34-minute lockout

I untangled a 12,000-line SQL calculation, separated the business rules and made individual lease balances available on demand.

12,000+ lines~34 minutes

Business systems integration

04

Connecting the lead-to-lease journey across three systems

I inherited a thinly documented CRM and built practical connections to a desktop quoting tool and a legacy lease-management platform.

PipelineAxis, PackEdge, LeaseCore–9 points at first

Web development and CRM automation

05

Rebuilding a WordPress site and connecting leads to HubSpot

I rebuilt the public website in Qwik and implemented a server-side lead flow that made enquiries and campaign attribution easier to follow.

3 months100 in 3 categories

Identity and migration

06

Moving 5,000+ accounts without a blanket password reset

I pre-migrated eligible customer accounts, then upgraded each password from a legacy SHA-1 hash to Argon2 when its owner returned.

5,000+SHA-1

Application security

07

Step-up authentication without interrupting routine portal use

I added fresh identity checks to sensitive customer actions and enforced them at the API, not just in the React interface.

5 minutes6-digit code

Incident response

08

Helping restore critical systems after a ransomware incident

I handled initial containment, owned network and workstation restoration, and worked with an external specialist on the subsequent investigation.

ContainmentParallel workstreams

How I work

09

What sales leadership taught me about building software

I use operational questions, workflow mapping and commercial context to work out what software actually needs to change.

Fix the reportsMissing lead data
How I work

Start with the real workflow.

I ask people to show me what actually happens, inspect the systems and data behind it, and separate symptoms from causes before deciding what to build.

I favour solutions that fit the environment the business has. Sometimes that is a clean new application; sometimes it is a careful boundary around a legacy system that cannot yet be replaced.

In either case, I make the trade-offs visible and keep the result tied to a customer, security or operational need.