Selected work · 12 projects

Made for the real world.

Software in daily use. Machines in the field. Ideas being worked into something useful. Explore the work and the engineering behind it.

Software · Industrial · Embedded · Minecraft

Industrial & embedded

Machinery · gate control · field electronics3 projects

Active since 2018Co-founder

RND Automation

Role
Co-founder · design · PLC programming · electrical · service
Stack
SolidWorks · Delta PLC · ladder logic · industrial electrical
Industries
Agriculture · mining · materials handling
Location
Free State, South Africa

A custom-machinery shop in the Free State, South Africa, building bagging, screening and packaging machines for agriculture and mining. There are three partners and I am one of them. Every machine is hand-built for a specific client and a specific material flow. There is no catalogue and no mass production.

My side of it spans the whole machine: SolidWorks for the mechanical and structural design, Delta PLC ladder logic for the control programs, the electrical panel build, the on-site commissioning, and the service callouts when something needs a tweak six months later. Hands-on engineering, end to end.

Field-deployedRND Automation

HekMotor Smart gate control

Hardware
ESP32-WROOM-32 · SIM800C GSM · relay + vibration sensor · custom PCB
Firmware
V12 · OTA-updatable · audit log in RTC memory
Status
Field-deployed on gates & rural properties · internet bridge rolling out

An internet-connected gate-motor controller and anti-theft alarm that lives inside the motor’s own enclosure. A five-wire field hookup, tolerant of 12 V and 24 V, slots into any common South African gate-motor brand. Built and sold under RND Automation.

ESP32-driven gate alarm triggering in the field.
  • Open the gate three ways. Call from a whitelisted phone (it hangs up and opens, so no airtime is spent), SMS a passcode, or tap the button on the local Wi-Fi dashboard.
  • Built-in anti-theft. A vibration sensor sealed inside the motor box detects tampering and fires an SMS and call alert. Arm and disarm it from the dashboard.
  • Live dashboard. A mobile-friendly web UI shows signal strength, network registration, motor state, and a timestamped log of every open, wrong-code attempt and alarm event.
  • Joins your home Wi-Fi through a captive-portal setup with mDNS and an optional static IP, and falls back to its own hotspot if the network drops.
  • Hardens itself. CSRF defence, constant-time passcode comparison, lockout after repeated wrong codes, and OTA firmware updates with automatic rollback.

A reverse-tunnel bridge to the Seidr Labs server is rolling out now. It adds remote access, Telegram notifications and a QR-code visitor intercom, all over the visitor’s and owner’s own phones, with no camera anywhere.

In production

Embedded systems & field electronics

Stack
ESP32 · Arduino · Raspberry Pi · LoRa (sub-GHz)
Disciplines
Firmware · PCB · enclosures · field service
Status
Multiple units in production on farms and rural properties

Microcontroller projects designed for places where reliability matters and a technician isn’t down the road. Battery-backed, watchdog-supervised and weather-sealed where it counts.

Farm irrigation controllers

Arduino-based centre-pivot controllers for farmers, with programmed watering cycles, sensor-driven cut-outs and manual override at the panel. The only acceptable failure mode is one obvious enough that the farmer can fix it himself with a multimeter.

Long-range LoRa networks

LoRa radio links tie remote sensors and actuators together across farm-scale distances: kilometres, with no cellular coverage required. Sub-GHz and low-power, they fill the gap between “needs to talk to base” and “we can’t run cable out there”.

Business software

Software in daily use: SaaS for South African businesses, and free tools6 projects

Live pilotNew · 2026

Seidr Beacon

Platform
Android · Node.js · SQLite · signed webhooks
Status
Live pilot · direct Android download
Designed for
Fleets · field service · deliveries · lone workers

Fleet location and trip progress built around the Android phones already in company vehicles. A clear company view shows what is moving, what is standing still, what has gone out of contact and how far an active trip still has to go.

Tracking is visible on the phone, limited by the company’s declared purpose and working hours, and backed by consent records and an audit trail. Parked phones check in, offline positions queue until signal returns, and signed progress or arrival updates can feed the company’s own systems.

The Beacon company portal: sign in with a work email to receive a secure sign-in code, or sign in with a password.
The Beacon company portal, where a fleet owner signs in.
Free downloadNew · 2026

Hand Control

Platform
Windows 10 / 11 · Python · MediaPipe · OpenCV
Status
Version 1.2.5 · free download
Designed for
Touch-free, mouse-free control · 3D and CAD work · accessibility

A free Windows app that turns an ordinary webcam into a hand-gesture mouse. Point to move the pointer; pinch thumb and finger to click, double-click, drag or right-click; make a V to scroll; and use both hands to rotate, zoom and pan 3D models in SolidWorks, Fusion 360, Blender or Onshape. AI agents such as Claude can connect to it through an optional local API.

Everything runs on the PC, and Hand Control never uploads camera images. A snapshot reaches an AI agent only if you allow it. An optional mode recognises the owner’s face and follows only their hands. The app installs without administrator rights and offers updates from this site, installing one only when you say yes.

Illustration of a tracked hand skeleton held against a gear.
LiveNew · 2026

Werktyd

Platform
Node.js · Postgres · Python (InsightFace) · Telegram
Status
Live · onboarding South African SMEs
Distribution
Hosted SaaS

Face-scan time and attendance for South African small businesses. Workers clock in and out with a quick face scan; owners get a web dashboard with live timesheets and one-click payroll export. Companies sign up and onboard over Telegram and the web, with no app to install.

POPIA-built from the ground up. Only a numeric face template is stored, never the photo. A PIN alternative is always offered with no penalty for opting out, and personal data is encrypted at rest. It runs as a multi-tenant Node and Postgres system with a Python face-recognition matching service.

A Werktyd daily timesheet with sample data: three workers, each with clock-in and clock-out times and hours worked.
The owner’s daily timesheet, shown with sample data.
Live

TradeJot

Platform
Node.js · Telegram · web dashboard · Postgres
Status
Active · hosted SaaS
Distribution
Hosted SaaS

A Telegram-and-web CRM for small businesses: quoting, scheduling, invoicing and follow-ups. The phone is the office. It is built for anyone who sends a quote or an invoice, whether that is a second-hand shop, a maker, a service business or a trade. There is no app to install and no separate UI to learn. Message TradeJot the way you would message a client, or do it all from the web dashboard.

Built around how small South African businesses actually work. It is multi-tenant, with a Telegram bot and a full web dashboard, so the business keeps running even if one channel goes down. Postgres holds the state, Node.js runs the worker, and tenant data is encrypted at rest.

A TradeJot chat on Telegram: one message asks for an invoice, and about 30 seconds later the bot replies with the finished invoice as a PDF.
One Telegram message becomes an invoice. Example data.
LiveNew · 2026

Virtual Doorbell

Platform
Node.js · Postgres · WebRTC · Telegram
Status
Live · free tier, paid from R10 a month
Distribution
Hosted SaaS

A doorbell with no doorbell. A visitor at your gate opens a link and your phone rings on Telegram, wherever you are. You see them, speak to them and decide. Nothing is installed at the gate, and nothing is installed on their phone.

The hardware problem goes away: no wiring, no intercom handset, no visitor app. A printed code at the gate is the entire installation. It runs on Node and Postgres, with WebRTC video over a self-hosted relay so a call still connects on the mobile networks people actually have.

The visitor’s page for a front door: a large Ring the doorbell button, a voice-only option, and a note that camera and microphone are never sent anywhere unless someone answers.
The visitor’s page, opened from the printed code at the gate.
Live

MugShotter

Platform
Node.js · Postgres · face matching
Access
Telegram bot · dedicated Android app
Status
Live · built for licensed security firms
Compliance
POPIA-first · audit-logged · access-controlled

A privacy-by-design, cross-firm incident index for licensed South African security firms. It is a lawful, audit-logged replacement for the informal chat groups the industry currently relies on. Member firms check and log cross-firm incident records through a Telegram bot or a dedicated Android app.

Built privacy-first: gated on a lawful basis, with a full audit trail on every action, strict access control and a fail-closed messaging layer. It runs on Node and Postgres with a face-matching service, the same secure stack behind Werktyd.

Early access

Available now, still growing towards launch1 project

Early accessNew · 2026

Flora

Platform
Android · Kotlin · on-device face and speech models
Status
Early access · direct Android download
Designed for
Anyone who wants a phone that talks back

An Android companion that gives a phone a face. She talks with you, learns who you are and remembers what matters. She thinks with your own AI key, so you pay the AI company for what you use.

What she learns about faces, and your AI keys, stay encrypted on the phone. Her memories are kept there too, and she shares the ones that matter with your AI company when you talk. Flora is free, as a direct Android download that checks for updates when you ask.

Illustration of Flora’s face on a phone screen: two glowing eyes and a small mouth.

Minecraft systems

Mods and server tooling people actually run2 projects

LiveProduction

NovaSync

Platform
Paper / Spigot · Minecraft 1.21.x
Status
Released · our own servers are offline
Distribution
Direct download · auto-update

A Paper plugin that turns any Minecraft server into a fully managed environment. It includes a real-time web dashboard, roles and protections, grief protection, chat moderation, bans with appeals, scheduled backups, Bedrock and Java voice chat and linked servers.

Built and run on our own Minecraft servers, which are offline for now. The NovaSync page says how to lock the dashboard down.

Active developmentFlagship mod

Nova Quantum

Platform
Minecraft 1.21.x · Fabric
Status
Active development
Distribution
Direct download · Modrinth

A Minecraft Fabric mod that adds a voice-controlled AI companion to your world. It plays beside you: it fights, mines, smelts, cooks, crafts and follows spoken instructions, with building on the way. It is designed to feel like a real friend who is good at the game.

Quantum is the in-progress successor to my earlier Nova mod, which grew to about 30 000 lines over a long history and is now archived. Quantum is a clean rebuild from the lessons learned: a smaller surface area, correct to vanilla rules, and safe across versions.

Want something like this
built for you?

See how to commission software, electronics or machinery from the studio, or read the research behind the work.