Sandy
Milne.
Technical Lead & Full Stack Developer
Passionate about the role technology plays in improving how organisations operate and connect with people. Currently building AI-powered capture systems for surfing and action sports at Flowstate.
Skills
Frontend
Backend
Cloud & Infrastructure
Mobile
Tools
About
Building things
that are cool
Over the years I've had the pleasure of working with and helping amazing companies such as Nando's, Cricket Australia and AHM build and improve their digital platforms. I enjoy jumping on the tools and building web and mobile applications — working as a full-stack developer with a focus on React, React Native, AWS and NodeJS.
Work History
Experience
Flowstate
Senior Software Engineer
Jan 2024 – Present · 1 yr 4 mos
Building AI-automated software that captures and surfaces moments in surfing and action sports. Working across the full stack to create intelligent systems that process and deliver highlight content.
Home Trades Hub Australia
Technical Solution Lead
Aug 2021 – Jan 2024 · 2 yrs 6 mos
Led technical strategy and solution architecture for a trades platform, overseeing development of compliance and inspection tooling for the trades and property industry. Managed a team of 5 developers and testers.
Inlight
Senior Software Developer / Project Tech Lead
Mar 2018 – Aug 2021 · 3 yrs 6 mos
Led and contributed to digital transformation projects for notable clients including Nando's Australia & NZ, Cricket Australia, and AHM. Architected and built web and mobile platforms across the full stack.
Yellowfin BI
Software Developer → Senior Software Developer
Sep 2013 – Mar 2018 · 4 yrs 7 mos
Worked across the Yellowfin business intelligence platform, growing from software developer to senior developer across a range of product features and integrations.
Key Projects
Selected work
Digital Replatform
Led a team to fully replatform the Nando's Australia and New Zealand digital experience. Delivered a GraphQL serverless backend on AWS, a React Native mobile app for both Android and iOS with full ordering support, and a NextJS frontend — bringing a modern, seamless digital ordering experience to millions of Nando's customers.

Inspect Plus
Built a compliance inspection platform on AWS using a serverless architecture. Included an Expo React Native mobile app for field inspectors, a NextJS frontend, a serverless backend with complex PDF generation and multiple third-party integrations — streamlining compliance workflows across the trades industry.
Micro Frontend Rollout
Worked across multiple Cricket Australia websites to help roll out micro frontends in React, modernising their web architecture. Also updated existing sites to use NextJS, improving performance and developer experience across the board.
Member Portal
Worked alongside the team at AHM to add multiple features to the AHM member portal, integrating with a third-party health insurance specific platform. Used React and Node.js to build full-stack solutions that improved the member self-service experience.
Phonics Learning Suite
Built a series of native iOS apps based on the Little Learners Love Literacy books, designed to teach children to read using phonics. These apps feature audio playback and recording alongside a rich, book-like interactive experience. Currently used across schools throughout Australia.


Invisible Cities
Built the native iOS and Android apps and backend for Invisible Cities — a participatory art project exploring the relationships between people and place. The project maps memories held in sites around the city, letting people unlock audio stories embedded at real-world locations. Built with a PHP and Laravel backend powering the mobile apps.
Blog
Writing
Audio Engineering
OP 48 to OP 59 — Australian Broadcast Loudness Standards
For as long as I have been working at Risk Sound, OP 48 has been the standard when mixing for broadcast on Australian TV. The new OP 59 requirements aim to move Australia in line with the US, Europe and the rest of the world.
January 2013
Read article →Shell Scripting
Batch WAV to U-Law Converter with Shell Script
I've been having to do a few conversions of WAV files for old phone systems that require u-law or a-law encoded audio. I built a simple shell script using SoX to process whole folders in one go.
March 2014
Read article →Kontakt Scripting
Playing a Random Set of Samples in Kontakt (KSP)
For a project using Native Instruments Kontakt's scripting language (KSP), I needed to trigger random samples without getting stuck in an infinite loop. Here's the array shuffle solution I came up with.
June 2014
Read article →