Connected range platform
Ball tracking, bay software and the services behind them. Hundreds of installed bays that have to work unattended, across sites with unreliable connectivity.
Head of Software at Inrange, leading front-end, Unity, back-end and 3D teams behind connected driving range technology. Sixteen years of shipping, and still in the code most days.
DvG
Most of my career has been spent on systems with a physical consequence — a bay on a driving range, a sensor on a wall, a phone in someone's hand. That changes how you build. You cannot assume the network, the hardware, or the user.
At Inrange I lead four engineering disciplines building the platform behind connected driving ranges: ball tracking, the games people play between shots, the fleet systems keeping hundreds of bays online, and the data that tells us whether any of it brought someone back the following week.
The work I'm proudest of is rarely the feature. It's the recovery path that made a 3am failure boring, the cost audit that cut an infrastructure bill without touching the roadmap, or the engineer who took on something they weren't quite ready for and landed it.
Before Inrange I spent years in mobile at Polymorph and Mxit, building Android and iOS products at a scale South African engineering doesn't get enough credit for.
Three problems that describe the kind of engineering I'm drawn to.
Ball tracking, bay software and the services behind them. Hundreds of installed bays that have to work unattended, across sites with unreliable connectivity.
ESP32 boards running ESPHome, feeding power, water and environment readings into Home Assistant. Designed, soldered and debugged at the kitchen table.
An end-to-end audit across six AWS services, tracing spend back to the queries and jobs causing it, then cutting the bill without slowing the roadmap.
Sixteen years, three companies, one consistent theme: software with something physical on the other end of it.
Leading front-end, Unity, back-end and 3D teams. Architecture, delivery, hiring, and the technical strategy behind the range platform.
Mobile and backend engineering across client products, from concept through to store release and long-term support.
Building for one of South Africa's largest mobile platforms, where constrained devices and expensive data were the design constraints.
Hardware on the bench, a range at dusk, a dashboard mid-build.
What I reach for, roughly in order of how much of my life each has taken.
Kotlin, Java, Android, Swift, iOS
C#, Unity, scene and build tooling
TypeScript, React, Node
Python, AWS Lambda, DynamoDB, Postgres, Athena, Glue
ESP32, ESPHome, Raspberry Pi, Home Assistant
Architecture review, delivery planning, hiring, mentoring
If you're building something that has to survive contact with the real world, I'm glad to talk about it.