Didintle Motshubi Available
Work Services Contact
Gaborone
UTC+2
Select projects

I build AI systems that survive contact with production.

Most “AI agent” work is a demo that runs once on a happy path. I build the other thing: error handling, failure modes, observability, and honest behaviour when the model is wrong.

I’m the technical founder of GCMP Security, where I took a machine learning system from notebook to live and on-device, classifying emergency signals in seconds, in a context where being wrong has consequences.

Start a conversation See the work
Selected work
01

Real-time ML classification, mobile to dispatcher

GCMP Security (Pty) Ltd · Production

A user presses a panic button and help has to be routed correctly, immediately. The hard part isn’t the button. It’s that the person pressing it often can’t explain what’s happening, so the system has to work it out and route it before anyone speaks to them.

What I built

  • Hold-to-send trigger on device, capturing audio and GPS
  • Upload path optimised for latency over completeness. Partial signal fast beats complete signal late
  • DistilBERT 7-class classifier containerised on Cloud Run, autoscaling from zero
  • Live dispatcher console rendering the classification alongside the raw signal, with human override

Decisions worth naming

  • The model is a speed advantage, not an authority. Classification never silently determines routing. The dispatcher sees the reasoning and can override.
  • An “unclear” class is a feature. Forcing a confident answer on an ambiguous signal is worse than surfacing uncertainty. Most systems are graded on avoiding this. This one is designed around it.
  • GPS accuracy gating. Early builds rendered every location fix, producing a marker that wandered when accuracy was poor and destroyed operator trust in the map. Fixed by rejecting low-confidence fixes rather than displaying them. A UI-looking bug that was actually a data-quality decision.
  • Serverless because load is spiky. Emergencies don’t arrive on a schedule.

Verified end-to-end on physical devices in release builds, not simulator. 29 automated tests covering the flow. Running live.

02

Adversarial review of a safety-critical feature

GCMP Security (Pty) Ltd · Security

A discreet trigger tier: a way to send a duress signal without an observer noticing. The entire value is that it can’t be detected, which makes every failure mode a safety failure rather than a UX failure.

+
03

Agent tooling for a solo technical founder

GCMP Security (Pty) Ltd · LLM & agent infrastructure

Running a company as the only technical person means a long tail of recurring work with nobody to delegate it to: research, pipeline tracking, content, opportunity scanning, task triage. Individually small. Collectively the reason things get dropped.

+
04

Runtime migration on a live safety-critical backend

GCMP Security (Pty) Ltd · Infrastructure

A production serverless backend on a runtime approaching vendor end-of-life, with a hard cutoff date, on a system where downtime means an emergency alert isn’t delivered.

+
How I work with clients
AI system architecture review
Written assessment of an existing or planned system: failure modes, cost, security surface, what to build and what not to.
$750
LLM feature audit: evals & error handling
For teams who shipped an AI feature and have no idea whether it’s working. Evaluation harness, failure analysis, monitoring.
$1,200
MCP server / integration build
Connect your systems to an LLM properly, with scoped permissions and real error handling.
from $1,800
Agent workflow build
Production agent systems with observability, human checkpoints, and behaviour you can reason about.
from $2,500
Ongoing technical retainer
Capped hours, for teams who need a senior pair of hands on AI infrastructure without a hire.
from $1,800/mo

I deploy into your infrastructure, not mine. I build the system; you hold the data. Where a project needs access to sensitive information, we scope it so it never leaves environments you control.

I take a small number of projects at a time. UTC+2, a full working day overlap with European teams, year-round, no daylight saving shift.

Stack
Python Machine learning LLM & agent systems MCP Google Cloud Platform Cloud Run Firebase Flutter / Dart Node.js REST APIs Application security n8n
Contact

If you have an AI system that needs to work rather than demo, or one that already exists and you’re not sure it does, send me the shape of the problem and I’ll tell you honestly whether I’m the right person for it.