Skip to main content

About

Engineering with purpose

I am a senior software engineer based in Melbourne, Australia, with more than a decade of experience building web products across real estate, defence, and technology sectors.

My work sits at the intersection of product thinking and frontend craft. I care deeply about performance, accessibility, and the long-term health of codebases. Whether I am shipping a real-time auction interface, refactoring a deployment pipeline, or mentoring a growing team, I aim for calm, deliberate engineering that compounds over time.

I joined the New Zealand Defence Force as a developer and simulation modeller before moving into commercial software. At Real Time Agent and later Domain, I spent five years shaping agent-facing platforms, eventually growing into a senior engineering role. I am now at CoStar Group, building premium experiences for Domain Skylight.

Engineering philosophy

  • Ship small, learn fast
  • Accessibility is not optional
  • Clean code is kind code
  • Optimise for the team, not the hero
  • Measure outcomes, not output
  • Stability enables speed

Current interests

I am currently exploring AI-augmented developer workflows, design systems at scale, and the craft of zero-clutter product interfaces. Outside of work, I serve as an Army reservist, which keeps my discipline, teamwork, and decision-making sharp.

Toolkit

Skills & Expertise

Technologies, practices, and disciplines I use to build reliable products at scale.

Frontend

  • React
  • TypeScript
  • Next.js
  • Tailwind CSS
  • Accessibility (WCAG)

Backend

  • Node.js
  • GraphQL
  • REST APIs
  • PostgreSQL

Cloud & DevOps

  • AWS
  • CI/CD
  • Docker
  • Vercel

Architecture & Practices

  • System Design
  • Testing
  • Code Review
  • Mentoring

Career

Experience

A timeline of roles, responsibilities, and measurable impact across product and platform teams.

CoStar Group

Senior Software Engineer, Domain Skylight

Aug 2025 - Present

11 months

Melbourne, Victoria, Australia · Full-time

  • Engineering premium listing experiences for Domain Skylight
  • Collaborating across design and product on high-visibility customer-facing surfaces
ReactTypeScriptNode.jsNext.js

Domain

Senior Engineer / Senior Software Engineer / Frontend Developer

Feb 2020 - Aug 2025

5 years 7 months

Melbourne, Victoria, Australia · Hybrid · Full-time

  • Promoted from Frontend Developer to Senior Engineer across four consecutive roles
  • Led frontend development for Agent Solutions Platforms and Realtime Agent products
  • Drove software deployment practices and release automation across multiple squads
  • Mentored engineers and shipped real-time features used by thousands of agents
ReactNode.jsTypeScriptGraphQLAWSCI/CD

Real Time Agent

Frontend Developer

Aug 2018 - Feb 2020

1 year 7 months

Melbourne, Australia · Full-time

  • Built real-time auction and offer-management interfaces for real estate agents
  • Established foundational component patterns adopted after Domain acquisition
ReactNode.jsJavaScriptWebSockets

Future Golf

Software Developer

Mar 2025 - Oct 2025

8 months

Remote · Casual

  • Delivered full-stack features for a golf-tech platform on a casual contract basis
  • Improved deployment reliability and release cadence
Node.jsReactSoftware DeploymentCI/CD

New Zealand Defence Force

Developer / Simulation & Process Modeller

Nov 2015 - Jul 2018

2 years 9 months

Wellington, New Zealand · Full-time

  • Developed internal tooling and front-end systems for defence operations
  • Modelled operational processes and simulations to inform capability decisions
JavaScriptFront-End DevelopmentSoftware DeploymentSimulation

NZ Army

Army Reservist

Oct 2007 - Present

18 years 9 months

Wellington, New Zealand · Reserves

  • Developed leadership, discipline, and mission-focus alongside a technical career