From web applications to Android apps, algorithmic research, and networking protocol implementations. Here's a complete overview of my development journey.
A web-based cybersecurity toolkit that helps users strengthen their digital security through password analysis, secure password generation, hashing utilities and security-focused tools.
A banking application with HTTPS, OWASP protection, DevSecOps (CircleCI, SonarCloud), role‑based authentication, and secure payment workflows.
A modern Android dating app built with Kotlin and Firebase featuring secure authentication, real‑time messaging, location‑based matching, and user profile management.
A gamified Android budgeting app built in Kotlin that helps users track expenses, set budgets, visualise spending, earn achievements, and manage finances through engaging interactive tools.
A .NET-based web application for managing Independent Contractor lecturer claims, streamlining submission, approval, document uploads, and tracking through role-based workflows.
A C# recipe management application that allows users to create, store, and interact with recipes. Features include ingredient scaling, calorie tracking, filtering, and a WPF graphical interface.
A full‑stack e‑commerce platform featuring product management, shopping cart, checkout, order management, and role‑based administration.
A fully responsive, SEO‑friendly website for a classic car dealership, featuring dynamic vehicle inventory, service scheduling, and a modern contact interface.
A responsive educational platform designed to facilitate online learning and course management, built with a focus on user experience and accessibility.
A fully responsive, SEO-friendly website developed for Keystone Youth Academy, featuring course information, event management, and a modern contact interface.
A professional, responsive website for the Automate Digital Foundation, designed to showcase their mission, projects, and provide an intuitive user experience.
A Java‑based application that intercepts outgoing emails, applies corporate policies, and forwards requests to the destination mail server, demonstrating network programming and security concepts.
Comparative implementation of Symbolic Genetic Programming and Genetic Programming Decision Trees for breast cancer classification using Java.
Comparative implementation of a Genetic Algorithm and Iterated Local Search to solve the 0/1 Knapsack optimisation problem using Java.
Comparative implementation of pathfinding algorithms to analyse performance and efficiency across different graph structures.
A collection of networking applications built using Java sockets that implement application‑layer protocols from the ground up, applying concepts from the University of Pretoria's networking curriculum.
Secure local password storage using AES‑256 encryption with a clean, intuitive interface.
Analyse websites, DNS records, SSL certificates and HTTP security headers to identify vulnerabilities.
Visualise and analyse server logs to detect suspicious activity and identify security events.
Explore how AI can assist with cybersecurity awareness by identifying vulnerabilities and providing educational guidance.