A closer look at projects I've designed, built and shipped — architecture, decisions and outcomes.
A React Native mobile app that reads an NFC tag on bespoke mining equipment to surface manuals, live health data, and let field staff order spare parts on the spot.
Building a bespoke deep telemetry platform on Azure, integrated with Zabbix, at a time before managed observability tooling was mature or affordable.
Designing a CASA-compliant disaster recovery approach around a legacy vendor platform built on a multi-user Access database, with no native replication to lean on.
Designing a controlled deployment process for a new core banking platform, packaged so another team could run every release themselves from documentation alone.
Designing high-availability hosting for financial planning software used across all major Australian banks, serving around 20,000 users under both steady-state and bursty peak load.
Migrating a legacy Flash-based reporting dashboard to Angular and Azure PaaS, and moving reporting off the production database into a proper data warehouse.
Embedding a widget in widely used GP clinical software so practitioners could request screening kits and receive results and key-date reminders without leaving their normal workflow.
Building a deliberately short-lived registration and onboarding flow for a financial services firm, fast enough to ship immediately but structured to fold cleanly into the core product later.
Building a central knowledge base and document hub for staff at a financial services firm, and getting people to actually leave shared drives and email behind for it.
Replacing a legacy desktop app with a real-time web dashboard tracking Melbourne's tram network, built on Azure Event Hub, Stream Analytics and SignalR.
Building fulfilment, omnichannel pickup, and stock visibility APIs for a large retail estate, under a hard mandate to maximise revenue while extending existing systems rather than rebuilding them.
Improving HL7 interoperability in a secure healthcare messaging gateway, including reconciling the different ways sending systems implement the "same" HL7 message type.