Projects

A collection of my web development projects and contributions.

Active2026

BITS

An Android shopping list and expense tracker that captures bank spend automatically, replacing a budget spreadsheet.

TypeScriptReact NativeSQLiteJest
Active2026

Dashmodo

A companion dashboard for the Komodo homelab manager, showing servers and stacks with live status, resource graphs and one-click links to each running service.

TypeScriptReactNode.jsExpressSQLiteDrizzleDockerVitest
Active2026

Payway

Head developer of a fuel rebate platform for the South African taxi industry and private fleets, reaching over 500 fleets, 400,000 litres and R11 million in fuel spend in 10 months.

.NETC#AngularTypeScriptAzureASP.NET CoreEntity FrameworkSQL ServerJestREST APIsDocker
Active2026

SpineStack

A self-hosted physical book collection manager for tracking, organising and cataloguing a personal library.

TypeScriptSvelteKitTailwind CSSNode.jsSQLiteDrizzleDockerPlaywright
Deployed2025

CSIR

Rebuilt the website of South Africa's Council for Scientific and Industrial Research with AI text-to-speech and search.

PHPJavaScriptDrupalBootstrapEntraElevenLabsPostgreSQLREST APIsDocker
Contributor2025

Engen

Contributed to the optimisation and security hardening of the website for one of South Africa's largest fuel retailers.

PHPLaravelJavaScriptAWSMySQL
Contributor2025

MobiTutorZA

Maintained a maths tutoring portal and web app featuring tests and exams using LaTeX for Nelson Mandela University.

JavaScriptReactPHPSymfonyAWSPostgreSQLPrismaDocker
Active2025

Petro-Logistics

Tech lead for a fuel tanker tracking system running on Swiss virtual and on-premises servers, covering an infrastructure audit, company-wide backups and maintenance of existing PHP, .NET and Go systems.

LinuxPHP.NETC#GoPythonPostgreSQLREST APIsDockerAnsibleGitLab
Contributor2025

Sircula

Maintaining a farm-hand management web app, which includes reporting, incident management, promotions and signature inputs.

TypeScriptReactNestJSNode.jsPrismaPostgreSQLDockerAWS
Contributor2025

Time2Read

Maintaining the Time2Read learner reading platform, including the management web portal and Unity game across 5 platforms.

PHPC#TypeScriptLaravelAngularUnityAWSMySQLDocker
Active2024

Dispatch

A calendar-based app for managing tasks, projects, notes and daily planning in one place.

TypeScriptReactNext.jsTailwind CSSSQLiteDrizzleDockerVitest
Deployed2024

Dr Viljoen Primary School

Developed and hosted a learner management platform for a primary school, tracking school fees, discounts and bursaries, with PDF report exports and printing integrations.

PHPJavaScriptDrupalLinuxMySQL
Contributor2024

Patients VIP

Contributed to serverless AI tools that let Patients VIP staff generate video, audio and captions for social media.

AIPythonJavaScriptVercelSupabaseNext.jsFastAPI
Active2023

Orena

An open-source tournament management system for hosting esports or any other kind of competition.

TypeScriptVueNestJSNode.jsPrismaPostgreSQLDockerJestVercel
Active2023

Portfolio

A personal portfolio site where one set of JSON data drives the website and the PDF and DOCX resume.

TypeScriptAstroTailwind CSS
Deployed2022

Curro Esports

Created a school esports platform for the Curro private schools group, serving over 180 schools and 50,000 learners, with full SAML single sign-on integration.

PHPJavaScriptDrupalLinuxMySQL
Archived2022

Lume Advisory

Built a one-page website for a local occupational therapist with a custom theme, designed images and a contact form.

JavaScriptNode.js
Archived2021

Northglen

Built a website showcasing the services and past work of a local painting and construction company, with a custom theme.

JavaScriptNode.js
Deployed2021

Toyota Gaming Engine

Developed a tournament platform for Toyota South Africa allowing users to sign up, compete in events and watch curated esports videos across more than 10 events.

PHPJavaScriptDrupalLinuxMySQL
Contributor2020

Zombie Gamer

Migrated an esports blog to a modern CMS, with a revamped look and feel and full mobile responsiveness.

PHPJavaScriptWordPressMySQLLinux
Archived2019

Colorweis

Created a B2B e-commerce platform for a plant nursery, which included customer accounts, bulk product creation and order management.

PHPJavaScriptWordPressLinuxMySQL
Deployed2019

Esports Central

Optimised and managed a WordPress esports blog, including hosting, backups and email, cutting page load times by 60%.

PHPJavaScriptWordPressLinuxMySQLREST APIs
Contributor2019

Zumi Africa

Cut page load times by 30% for an African women's magazine and blog.

PHPJavaScriptWordPressLinuxMySQL
Deployed2018

Academic Medic

Built a tutoring platform where parents find tutors and tutors manage their sessions and payments.

PHPJavaScriptWordPressLinuxMySQL
Contributor2017

Open Learning Group

Taught weekend ICT certification classes to over 300 Eastern Cape teachers with no prior ICT training.

Deployed2016 to 2025

ACGL

Designed and developed 6 websites and 3 apps for one of Africa's largest esports platforms, winner of MTN App of the Year, growing to over 150,000 registered users and over 1 million annual visits. Engineered a full tournament management system with gamification, loyalty points, wallets, live chat and API integrations, hosting over 7,000 tournaments and awarding over R2.5 million in cash.

PHPJavaScriptDrupalNode.jsMySQLLinuxREST APIsWebSocketsCloudflareAnsiblejQuery
Archived2016

ThatFoodGuys

Developed a website for a catering company, showcasing their services and food trucks and offering visitors a quick quote feature.

HTML and CSSJavaScript
Contributor2015

Halo South Africa

Contributed to the Halo South Africa community website: accounts, in-game stats via API, local news and a newsletter.

PHPJavaScriptWordPressMySQL
Archived2014

Sector 17 Esports

Developed a website for a gaming group showcasing their teams, players, tournaments, matches, videos and streams.

HTML and CSSJavaScript