Our work
Two products we designed, built and now run, and a third we built the app for. Between them they span the full stack — the device, the firmware on it, the application people use, and the cloud behind it.
PreStartGo
Equipment compliance, enforced in hardware.
Pre-start inspections are a legal requirement on industrial plant, and on most sites they are a paper form that gets signed at the end of the week. PreStartGo removes the choice: an interlock wired into the starter circuit keeps the machine off until the inspection passes.
It is one product with four layers, and we built all of them. The enclosure carries CE, FCC and RCM certification.
The interlock
Custom circuit board around an ESP32-C6, sealed enclosure, relay output.
On-device logic
C firmware on ESP-IDF. Bluetooth pairing, relay control, tamper events.
The operator app
Flutter, iOS and Android. Works offline and syncs when a signal returns.
The platform
Hono API on Google Cloud Run with Postgres, hosted in Australia.
NipperHub
A season's worth of admin, in one place.
Surf life saving clubs run their junior programs on spreadsheets, group chats and volunteers' evenings. NipperHub gives a club registration, payments, rosters and beach-day operations in one system, and gives families a single place to see what is on.
It is a multi-club platform, so each club's data stays its own — an isolation requirement that shaped the architecture rather than being bolted on afterwards.
React · Hono · Postgres · Google Cloud · Australian data residency
SmartLox
All the control you need, in your pocket.
Industrial lockout-tagout still runs on padlocks, lockboxes and a key register in a drawer. SmartLox replaces that with Bluetooth padlocks and a digital process — and we built Nyckel, the mobile app that operators actually use on site.
The hard part is not the user interface. It is that isolation happens in exactly the places where connectivity does not: plant rooms, mine sites, remote infrastructure. The app holds digital keys, drives the lockout job process and records access events for auditing whether or not there is a signal.
One Flutter codebase
iOS and Android from a single codebase, shipped to both stores.
Bluetooth and offline
Talks to the padlock directly, and syncs access and audit events once a signal returns.
Time-limited keys
Issue or revoke a contractor’s digital key instantly, with an ID card scan for group lockouts.
Real-time auditing
Every access event recorded and reportable, which is the point of lockout.