I'm a software developer living in Adelaide, South Australia, with 8+ years professional experience building web applications - though I've been a computer toucher since my dad gave me his unused DOS laptop at 13 with QBASIC.
I'm looking for full time, remote work in a Senior role, with a team that has a remote-first async culture. I'm looking for the right company, where I can build over a 10+ year journey. If you're hiring, I'd really love to talk with you. Send me an email: [email protected], connect on LinkedIn, or
About Me
Right now, I'm running a solo small business in Port Adelaide called 🧜♀️ Sea-Witch Images. I sell books, photography prints - specialising in local/maritime history - gift cards, and alternative/pop-culture fridge magnets. I've been doing this since November 2024. It's been a fun project. The aspect I've enjoyed most is being out of the office and talking to customers, most of whom know more than me about Adelaide's history!
I have professional experience building web applications for finance (fringe benefit tax, salary packaging), consumer (real-time stats dashboards, content aggregation) SaaS (building occupancy management, security system integrations) with a variety of frameworks and tools, such as:
- Languages I Know: C#, JS, TypeScript (Node.js, Deno), Visual Basic, SQL (PostgreSQL, MS SQL Server), Lua (Redis, custom tooling), Fennel (a lisp-like that compiles to Lua)
- Web Frameworks: React, Angular, ASP.NET, HTMX, Deno Fresh, Redbean
- Other Tools: Git (of course), Docker, Kubernetes, Redis
- Integrations: Stripe, Xero, Microsoft Teams, Slack, Microsoft Outlook
Experience
Royal Automobile Association, Adelaide - Senior Software Engineer
July 2024 — August 2024
- Tools: TypeScript, Next.js
- Brought to production Payment Portal, a new full stack Node.js/React app for receiving payments.
Honeywell Sine, Adelaide - Advanced Software Engineer
July 2021 - May 2024
- Tools: React, Node.js, Docker, Kubernetes, PostgreSQL
- Implemented scalable Active Directory syncing with a set difference algorithm.
- Created a plugin framework using OO principles such as message passing, interfaces, and capabilities.
- Implemented new integrations with and networking solutions for on-premises physical access control systems.
- Designed and built a back-end image rendering service for printed visitor badges.
- Lead the planning and implementation of an embedded React "add-in" for Microsoft Outlook.
- Worked on a Public API for third party developers to build extensions.
Greyhound Racing Victoria, Melbourne - Senior Full Stack Developer
July 2018 - June 2021
- Developed full stack for Watchdog, a new web application from scratch in Angular with real-time data push capabilities using Redux-style state model (NGRX).
- Tools: Node.js, TypeScript, Redis, Azure DevOps, Docker
- Implemented polling, work queuing, and caching mechanisms with Redis for pulling and integrating data from multiple sources.
- Implemented a deployment pipeline using Azure DevOps and Docker.
- Developed new systems for user accounts, media content aggregation, mobile and email push notifications.
SafeCode, Melbourne — Software Developer
February 2017 - July 2018
- Project lead developer for MySalPack web application for salary packaging.
- Tools: C#, Visual Basic, Microsoft SQL Server, Lua, ASP.NET
- Responsible for client onboarding, feature design, scoping and timelines, deployment and release processes, sharded database migrations, technical support lead, tool development, core system refactoring.
University of Tasmania, Launceston — Research Assistant
January 2015 - June 2015
- Lead Developer for MolyPoly project at UTAS under Dr. Winyu Chinthammit.
- Tools: C#, Unity3D
- MolyPoly is a software application for interactively building simple 3D molecular models,
created using C#
and the Unity3D engine. The technical problems that I solved included:
- Modelling the molecule as a relational graph of atoms and bonds between them which can be interactively updated; atoms can be added and removed, bonds between atoms can be changed in degree; and supporting undo-redo of these actions;
- Translating the molecular graph into a 3D structure; using the correct geometry for different atoms, and updating the geometry in response to user interactions;
- Using finite state machines to allow mouse interaction and gesture-based interaction using the Leapmotion controller;
- Logging user interactions to a file and uploading this log to a remote database.
Education
University of Tasmania, Launceston
January 2014 — December 2016
- Bachelor of I.C.T.
- Australia Computing Society Accredited computing degree.