[AR project name]
Augmented reality product visualisation letting customers place true-to-scale models in their own space before buying.
Decorative 3D visualisation; all content is available as text.
Tech Lead @ Data Age · Team Lead @ Rapidev Labs
Hospital operations, learning platforms, creator-discovery tooling, procurement systems. Technical direction, code review and mentorship by day; real-time 3D on the web that holds frame rate on a mid-range phone. An AI agent fleet runs review, security and performance passes inside the delivery loop; decisions and standards stay with me.
01 — Selected work
One habit, across every domain: decide the architecture early, make every migration reversible, and leave the next engineer a system they can read.
Real-time 3D web experience: rigid-body physics, spatial audio, mobile joystick controls, tuned to hold frame rate on mid-range devices.
Architecture walkthrough on requestHospital operations platform: containerised services, structured logging, QR-coded records, generated reporting decks.
Architecture walkthrough on requestAssistance platform on a typed backend with enforced security rules, conventional commits, staged builds; monitored in production.
Architecture walkthrough on requestCreator-discovery platform with automated enrichment pipelines and reversible data migrations (dry-run, apply, rollback).
Architecture walkthrough on requestLMS with rich-text authoring: drag-and-drop curriculum building, tables, code blocks, inline media.
Architecture walkthrough on requestAugmented reality product visualisation letting customers place true-to-scale models in their own space before buying.
02 — How I Lead
Four pillars that follow me into every codebase.
Pillar 01
Pillar 02
Pillar 03
Pillar 04
Constraints, users, and the one thing that must not break.
Data model, boundaries, migration strategy. Written before code.
Staged builds, weekly demo, review as the default unit of work.
Rollback rehearsed, logging in place, on-call agreed.
Monitored, measured, and handed over so it outlives me.
03 — Craft: 3D & AR
Rigid-body physics, spatial audio, mobile joystick controls — and the performance budgets that make it viable.
The physics engine ships in a later milestone — Enable physics and Reset are inert until then, and change nothing but this button’s own label.
04 — Stack
05 — Experience
Harare, Zimbabwe
Harare, Zimbabwe
06 — Writing & elsewhere
Why every destructive migration should ship with its own undo, and what that looks like in practice.
Budgeting an instanced mesh so a mid-range Android holds 60 fps with physics on.
Feed not wired up yet
Live posts land here once the Medium feed is connected. Nothing else on the page depends on it.
Read on Medium →07 — Contact
Leading a build, untangling an architecture, or making something run at 60 fps — if it's an interesting problem, I'd like to hear about it.