Gerald outdoors.A little more about me.

I'm Gerald, a software engineer in Melbourne. I'm pretty chill, curious about new things and usually down for a spontaneous plan.

I like spotting everyday problems that software could solve a little better. Side projects are how I explore those ideas, try a prototype and learn as I go. CreativeNotch started because my brother wanted a personalised notch. Now it's part of my own working day.

Away from the keyboard, a good day might mean the gym, a street walk and brunch, dinner with friends or a music festival. Lately there's been a lot of movie nights too. I'm always happy to find somewhere good to eat or get a board game night going.

At work I'm a full-stack software engineer at Enroute Tech, building software for vehicle fleets and workshops across PHP services, Vue web apps and two Flutter mobile apps. Every change I make there is reviewed by a person before it ships.

I'm open to software engineering roles, remote or in Melbourne, and conversations about what you're making or exploring. Say hello.

Gerald working at his desk with a laptop and two monitors.

Experience

Software Engineer, Enroute Tech

Mar 2026 to now

I work across the whole stack of a fleet and workshop management platform, and have merged more than 240 pull requests across 14 repositories. That covers PHP 8.2 and CodeIgniter 4 services, Vue 3 and TypeScript web apps, and two Flutter mobile apps.

  • Built role based access control from end to end. That meant a shared library every service uses, a permissions API that enforces it, and a screen for managing roles that guards each page.
  • Rebuilt billing, including quotes, invoices, deposits, partial payments and document numbering, and replaced the old job state machines with a proper work order model across the backend, web and worker apps.
  • Built an analytics dashboard with drill down pivots, worker efficiency KPIs and PDF export.
  • Shipped driver app features such as trips that finish themselves when the driver arrives, and iOS Live Activities. I also set up staging environments and deployment pipelines for more than 10 services.

IT Intern, APM Corporate Service, Group IT

Dec 2024 to Feb 2025

Supported people using five modules of the Infor ERPLN 10.7 system, covering sales, procurement, warehouse, inventory and finance.

  • Reconciled inventory data across several company databases for the year end audit, and sorted out the discrepancies the accountants raised.
  • Fixed ERP problems for staff in live and staging environments, following the data between modules to find where a workflow broke.

Skills

Languages
TypeScript, JavaScript, PHP, Dart, Swift, Python, Kotlin, Java, SQL, HTML/CSS
Frameworks
Vue, CodeIgniter, Flutter, SwiftUI, React, Next.js, Node.js, React Native, FastAPI
Data
MySQL, PostgreSQL, MongoDB, Firebase
Tools
Git/GitHub, GitHub Actions, Docker, Figma
AI tools
Claude Code (hooks, plugins), OpenAI Codex