Work & Projects

Production systems, open-source tools, and research built across telecoms, banking, education, and global research organizations.

Ubunye AI Ecosystems (UAIE)

Ubunye AI Ecosystems (UAIE)

Problem

ABSA lacked consistent ML/ETL standards, reusable engineering patterns, and scalable workflows.

Solution

Built a modular open-source ecosystem providing declarative ETL engines, ML pipelines, feature stores, and YAML-driven orchestration.

Impact

Accelerated model delivery, improved data quality, and uplifted engineering capability across teams.

Tech Stack
PythonPython
DaskDask
SparkSpark
YAMLYAML
DatabricksDatabricks
DockerDocker
CI/CDCI/CD
Tfilterspy: Bayesian Filtering Library

Tfilterspy: Bayesian Filtering Library

Problem

IoT and telematics pipelines required robust filtering for noisy sensor data and real-time state estimation.

Solution

Created an open-source Bayesian filtering library supporting Kalman, Particle, and Ensemble filters with distributed execution.

Impact

Improved reliability of IoT forecasting, telematics scoring, and real-time analytics at scale.

Tech Stack
PythonPython
NumPyNumPy
DaskDask
PyPIPyPI
CI/CDCI/CD
Kasilam Digital Platforms

Kasilam Digital Platforms

Problem

Township businesses lacked affordable digital presence and branding tools.

Solution

Developed scalable web templates and branding systems deployed on cost-free hosting.

Impact

Enabled SMEs to reach customers online and strengthen brand identity.

Tech Stack
HTMLHTML
CSSCSS
JavaScriptJavaScript
ReactReact
GitHub PagesGitHub Pages
Vodacom Smart Generators Optimization

Vodacom Smart Generators Optimization

Problem

Load-shedding caused fuel inefficiency, network downtime, and poor generator deployment decisions.

Solution

Developed a constrained optimisation engine with real-time streaming analytics to prioritise generator dispatch.

Impact

Reduced downtime by 5%, lowered operational costs by 30%, and supported R1B annual savings.

Tech Stack
PyFlinkPyFlink
KafkaKafka
CVXPYCVXPY
PySparkPySpark
KubernetesKubernetes
DockerDocker
GitLab CIGitLab CI
IBM GeoSpatial Analytics Suites

IBM GeoSpatial Analytics Suites

Problem

Enterprises required scalable geospatial intelligence for environmental, climate, and supply-chain risk.

Solution

Built analytics workflows using IBM PAIRS to process multi-terabyte raster and vector datasets.

Impact

Integrated into IBM's Environmental Intelligence Suite for global environmental monitoring.

Tech Stack
IBM PAIRSIBM PAIRS
IBM CloudIBM Cloud
AirflowAirflow
PythonPython
HadoopHadoop
GeoPandasGeoPandas
TensorFlowTensorFlow
IBM Covid Monitoring Dashboard

IBM Covid Monitoring Dashboard

Problem

Public health teams needed real-time visibility of COVID-19 hotspots.

Solution

Built an interactive dashboard with automated heatmaps and case-tracking visualisations.

Impact

Used by Gauteng Department of Health for hotspot identification and rapid response.

Tech Stack
PythonPython
DashDash
PlotlyPlotly
FoliumFolium
LeafletLeaflet
IBM CloudIBM Cloud
Smart Municipality Analytics Dashboard (CSIR DSIDE)

Smart Municipality Analytics Dashboard (CSIR DSIDE)

Problem

Municipal managers lacked predictive tools for service delivery optimisation.

Solution

Developed ML models (SVM, Random Forest, PCA) and delivered insights via a Django dashboard.

Impact

Improved municipal planning and youth unemployment analytics for the City of Cape Town.

Tech Stack
PythonPython
DjangoDjango
PostgreSQLPostgreSQL
HTML/CSSHTML/CSS
PCAPCA
SVMSVM
Random ForestRandom Forest
Smart Wits Course Recommender System

Smart Wits Course Recommender System

Problem

First-year students struggled to choose optimal courses, leading to poor completion rates.

Solution

Built a K-modes clustering recommendation engine deployed via an interactive dashboard.

Impact

Achieved 90% silhouette score and enabled more informed decision-making for students and advisors.

Tech Stack
PythonPython
Scikit-LearnScikit-Learn
PandasPandas
PowerBIPowerBI
Echo State Network for Iterative Image Segmentation

Echo State Network for Iterative Image Segmentation

Problem

Iterative segmentation using RNNs was computationally expensive.

Solution

Designed an Echo State Network architecture enabling efficient segmentation with reduced training overhead.

Impact

Published research demonstrating competitive performance at a fraction of compute cost.

Tech Stack
PythonPython
NumPyNumPy
SciPySciPy
PyTorchPyTorch
Image ProcessingImage Processing
Deep LearningDeep Learning
UniApply: AI University & Job Application Agent

UniApply: AI University & Job Application Agent

Problem

South African students lack accessible tools to navigate university applications and job hunting. Most processes are manual, fragmented, and overwhelming.

Solution

Built a WhatsApp-based AI agent that reads matric certificates via Claude Vision, calculates APS scores, matches students to eligible university programs, and submits applications automatically. Extended to job applications with CV parsing and automated form submission.

Impact

Enables students to apply to universities and jobs by simply messaging a WhatsApp number. No app download, no website, no friction.

Tech Stack
PythonPython
FastAPIFastAPI
Claude APIClaude API
TwilioTwilio
SupabaseSupabase
PlaywrightPlaywright
BeautifulSoupBeautifulSoup