What I can do,
and what I'm learning.
Everything below is tied to something real — coursework, modules currently in progress, or things I've actually built and shipped, like this site and SA Data Hub.
Languages
The languages I use for coursework, projects and data work.
Python
Used for scripting, automation and data-related projects.
TypeScript / JavaScript
The foundation of both this website and SA Data Hub.
SQL
Currently learning database design, querying and data management as I work towards moving SA Data Hub to a PostgreSQL backend.
Frameworks & Libraries
The tools I use to build and ship projects.
Next.js
Used to build and deploy both my personal website and SA Data Hub.
React
Component-based development across my projects.
Tailwind CSS
Used to design and maintain responsive user interfaces.
Framer Motion
Drives the animations and page transitions on this site.
Data & Analytics
The area where most of my academic and project interests overlap.
Data Cleaning
Collecting, preparing and organising public datasets for analysis and visualisation.
Data Visualisation
Building charts, dashboards and interactive tools that make data easier to understand.
Public Data Research
Working with South African datasets from sources such as Stats SA and other public institutions.
Statistical Thinking
Using data to identify patterns, evaluate information and make informed decisions.
Tools
The tools I work with every day.
Git & GitHub
Version control and project management.
VS Code
Primary development environment.
Command line
Managing projects, workflows and development tasks.
Vercel
Hosting and deployment for my web projects.
Currently Learning
Areas I am actively developing.
PostgreSQL
Building stronger database skills for future versions of SA Data Hub.
Database Design
Learning how to structure and manage larger datasets efficiently.
Data Engineering Fundamentals
Exploring better ways to collect, process and maintain public data.
Algorithms & Data Structures
Building stronger problem-solving and programming foundations through coursework.
Approach & working style
Analytical Thinking
I enjoy breaking problems down into smaller parts and understanding how they connect before building solutions.
Project-Based Learning
I learn best by building. Most of what I learn in class eventually finds its way into a project.
Leadership
Former Head Boy and volunteer mathematics tutor, experiences that strengthened my ability to work with and support others.
Communication
Whether through tutoring, writing blog posts or presenting ideas, I enjoy making complex topics easier to understand.
Skills are a lagging indicator of effort. The most important thing I'm building right now is a deep understanding of mathematical and statistical foundations — everything else builds on top of that.