Software engineer in Sydney.I build websites and web apps.

For businesses that need something built, teams that need a contractor, and companies hiring full-time. This site is the portfolio piece — view source, open the console, poke around.

▶ Press start

Story

I studied computer science at UNSW, then spent my first big chapter at Deputy, building workforce software used by more than 380,000 workplaces around the world — the kind of scale where a small bug ruins a lot of Mondays, and careful engineering is the whole job.

In 2023 London called: a short chapter at epay, a global payments company — a new city, a new codebase, and proof I can land somewhere unfamiliar and contribute fast. Then Deputy asked me back, which is the kind of reference no CV can fake.

Now I’m at Swipejobs, an AI-driven job marketplace, where we ship to production multiple times a day. That cadence only works with serious testing discipline — which happens to be my favourite part of the craft.

Along the way I’ve built websites and web apps for myself and for others. This page is me formalising that: if you need something built for the web, I’m the person to talk to.

Select level

Every role, twice: hover (or tap) a card to flip it from plain English into tech-speak.

LV 1

UNSW Sydney

B. Computer Science · Sydney · 2017–2020

Learned how software really works, from the metal up — and that shipping something people use beats a perfect grade.

LV 1

UNSW Sydney.exe

CS fundamentals: data structures, algorithms, operating systems, databases. First production code shipped in student projects and part-time work.

LV 2

Deputy

Software Engineer · Sydney · 2021–2023 · 2023–2026

Built scheduling and workforce features relied on by 380,000+ workplaces worldwide — software that decides when real people start their shift. Two stints: they asked me back.

LV 2

Deputy.exe

Large multi-tenant SaaS: JS/PHP across the stack, REST APIs, timezone-aware scheduling logic, and the test suites that keep payroll-adjacent code honest.

LV 3

epay (Euronet)

Software Engineer · London · May–Jul 2023

A short London chapter at epay, a global payments company — a new city, a new team, a new codebase, and shipping within the first week.

LV 3

epay (Euronet).exe

The short-engagement skill: ramping onto an established codebase fast, contributing safely in an unfamiliar domain, leaving things tidier than I found them.

LV 4

Swipejobs

Software Engineer · Sydney · 2026–now

Helping match workers to jobs on an AI-driven marketplace — shipping improvements to production multiple times a day, every day.

LV 4

Swipejobs.exe

React + TypeScript frontends and Node services, continuously deployed: trunk-based dev, feature flags, automated test gates, observability.

Stats

  • JavaScript / TypeScript95/99 · the main weapon
  • React92/99 · day job, side projects, this site
  • Node.js88/99 · APIs, services, tooling
  • Vue84/99 · second frontend language
  • Testing discipline96/99 · the actual superpower

Secondary inventory

  • Python
  • Go
  • PHP
  • SQL
  • CI/CD
  • AWS

Equipped when the job calls for them — scripting, services, and the occasional legacy rescue mission.

Quests accepted

Marketing sites

Fast, findable websites that make a small business look as good as it is. Built to load instantly and rank locally.

Web apps

Something custom — booking, quoting, portals, internal tools. If your business runs on a spreadsheet that hurts, this is the fix.

Dashboards

Your data, visible. Reporting and admin interfaces that turn “can you pull those numbers?” into a URL.

E-commerce

Online stores that are quick, trustworthy and easy to run — without drowning in platform fees or plugins.

How an engagement runs

  1. Chat

    A free, no-jargon conversation about what you need and whether I'm the right person to build it.

  2. Proposal

    A fixed, written scope: what gets built, what it costs, when it lands. No surprises invoiced later.

  3. Build

    Short cycles with a weekly check-in — you see real progress on a real URL every week, not a big reveal at the end.

  4. Launch + handover

    Deployed, documented and handed over properly. You own the code, the domain and the accounts. I stay reachable.

Mostly I build for businesses — but if you’re here about contract work or a full-time role, the door is just as open. Same form, different topic dropdown.

Talk to the developer

New game +

Tell me what you’re after and how you’d like to be reached. No email addresses harvested from this page — this form is the whole front door, and I answer it myself.

A looping pixel-art skit: a client says he needs a website, and Harrison answers that he has found the right guy — press send.