03 — Selected Work

Selected work.

Shipped systems, technical prototypes, and concept pieces — from internal platforms to data & ML.

Dashboard

IT Financial Dashboard

Kagiso Trust · Internal

Full-stack financial platform centralising IT budgets, expenditure, vendors, and invoices. KPI cards, spend breakdowns, multi-year trends, Excel/PDF export, and a conversational AI Finance Assistant.

ReactTypeScriptNode.jsExpressSQLiteRecharts
Management

Stakeholder & Partnership System

PMO · Kagiso Trust

Centralised platform managing 700+ stakeholder and research records across Trusts, Corporates, Foreign Missions, and Education entities — with bulk uploads, exports, and dashboard views.

ReactTypeScriptSQLiteREST APIs
Monitoring

TVWS ConnectView

TV White Space Programme · Limpopo

Monitoring platform for school connectivity. ICT Champions log incidents and outages; administrators get dashboards for uptime, signal strength, and resolution tracking.

ReactTypeScriptSQLiteREST APIs
Prototype

CSSP Programme Management System

Prototype · Kagiso Trust

Working prototype built from a BRD to demonstrate workflows ahead of an RFP. Used to validate requirements and align stakeholders prior to full-scale development.

ReactJavaScriptPythonHTML
Concept

Dependency Map — Pandemic Response

Concept · Digital Ecosystem

Interactive dependency map visualising how healthcare providers, IT teams, policymakers, and infrastructure layers connect in a digital pandemic-response ecosystem.

HTML5CSS3JavaScriptBootstrap
Concept

BC/DR Plan — Digital Education

Concept · Resilience

Conceptual business-continuity and disaster-recovery view for a digital education stack, focused on resilience in low-connectivity environments.

HTML5CSS3JavaScriptBootstrap
Education

Architects of Inclusive Digital Education

Story-driven concept

Story-driven digital concept mapping an inclusive digital-education ecosystem, from infrastructure and content through to learners and communities.

HTML5CSS3JavaScriptBootstrap
Education

Journey Through the OSI Layers

Interactive explainer

Interactive educational experience that uses narrative and visuals to explain the OSI model and how data moves across network layers.

HTML5CSS3JavaScriptBootstrap
Classification

Football Match Outcome Prediction

Supervised Learning · Python

Multi-class classification predicting match outcomes (home win, away win, draw) across the Premier League, La Liga, Bundesliga, and MLS. 30+ features and feature engineering, comparing logistic regression, decision trees, random forests, and ensembles on accuracy, precision, recall, and F1.

Pythonscikit-learnPandasJupyter
Regression

EV Driving-Range Regression

Predictive Analytics · Python

Regression modelling on 261k+ electric vehicles with 30+ features to predict driving range. Data-quality checks, multicollinearity and normality testing, and Linear Regression vs Decision Tree vs Random Forest compared on R², RMSE, and MAE — with residual analysis and market segmentation.

Pythonscikit-learnPandasMatplotlib
Data Analysis

Investment & Retirement Analysis

Financial Data Analysis · Python

Evaluates crypto, international ETFs, SA indexes, and gold over 45 years of history to build an optimal R100k strategy. Combines descriptive statistics, linear-regression forecasting, and volatility with tax- and inflation-adjusted retirement projections across life scenarios.

PythonPandasNumPyMatplotlib
Simulation

Monte Carlo Retirement Simulation

Probabilistic Modelling · Excel

Monte Carlo simulation over a 43-year horizon, running thousands of randomised scenarios for income, returns, inflation, and expenses to produce probability distributions of retirement outcomes and quantify risk (e.g. an 85% chance of accumulating R5M+).

ExcelMonte CarloRisk Analysis
Modelling

Lifetime Financial Simulation Model

Financial Modelling · Excel

Excel model simulating personal financial health across a 63-year lifespan (age 22–85) — salary growth, rent-to-ownership and vehicle transitions, and inflation-adjusted expenses — to project cumulative savings and net worth through retirement.

ExcelFinancial ModellingScenario Analysis
Time Series

Time-Series Forecasting — Daily Steps

Predictive Analysis · Python

Forecasts daily step patterns across 15 months of fitness data. Full EDA, seasonal decomposition, and stationarity testing (ADF), with ARIMA and exponential-smoothing models compared on RMSE, MAE, and R² and validated against held-out data.

PythonStatsmodelsARIMAJupyter
Data / ML

ML Classification & Evaluation

Python · scikit-learn

Practical machine-learning project implementing and comparing multiple classification models, with evaluation, using Python and scikit-learn.

Pythonscikit-learnJupyter
Dashboard

BI Dashboard Demo — Kagiso Trust

Front-end demo

Front-end demo for a business-intelligence platform, showing how programme metrics and trends could surface through interactive dashboards.

HTML5TailwindChart.js