S
S
A
A
O
O
L
L
|
0%
function createPortfolio() {
  const skills = ["TypeScript","Python","AWS","AI/ML"];
  const projects = ["RAG System with Gemma & LangChain"];
  
  // Initialize experience
  const experience = {
    companies: ["Xero", "Syft"],
    role: "Software Engineer"
  };

  // Build portfolio components
  return {
    renderUI() {
      return skills.map(skill => (
        <Component key={skill} type="badge">
          {skill}
        </Component>
      ));
    },
    addProject(project) {
      projects.push(project);
      return this;
    }
  };
}

scroll

/ about me

I am an Engineer at Xero, focused on refactoring legacy systems and building scalable, maintainable core components. Previously at Syft Analytics (acquired by Xero), I built ETL pipelines and backend APIs with TypeScript/Node.js, deploying to Google Cloud Platform. Additionally, I am completing an M.Sc. in Computer Science at the University of Johannesburg, researching Dynamic Portfolio Optimization using the N-BEATS model and Deep Reinforcement Learning.

/ skills

NodeJSJavaScript/TypeScriptPythonSQLReactJSDockerGitUnix/LinuxAWSGCPPyTorchETL PipelinesData ModellingTime-Series ForecastRAGProblem SolvingCommunicationLeadershipTeamworkGrowth MindsetCustom PC Build

/ education

M.ScR. Computer Science

University of Johannesburg | 2025

Research: Dynamic Portfolio Optimization using N-BEATS Model and Deep Reinforcement Learning Techniques

Skills: Python, TensorFlow, Financial Maths, Docker, Keras, NumPy, Sklearn, Deep Learning, FIN-RL, Pandas, Matplotlib

Honors in Computer Science

B.Sc. Computer Science and Electronics

/ certifications

CC Certified in CybersecurityISC2

Issued: 2023

Credential

Associate Cloud EngineerGoogle Cloud

Solutions Architect AssociateAmazon Web Services

Cloud PractitionerAmazon Web Services

/ work experience

Xero / Engineer Jan 2025 - Present

FinTech Services

Software EngineerJan 2025 - Jul 2025

Refactoring legacy systems and building core components for scalability and maintainability of new features.

Syft Analytics / Software Engineer Jan 2025 - Jul 2025 • 7 mos

University of the Witwatersrand / Teaching Assistant MAR 2021 - NOV 2021

North-West University / Teaching Assistant MAR 2019 - DEC 2020

/ projects

iziMapping

AI GIS Analyst.

Contributed to the development of iziMapping for SM digital which was showcased at govtech 2025, an intelligent geospatial data analysis platform with enhanced RAG capabilities for natural language querying of geographic datasets.

Technologies used: Python, FastAPI, ChromaDB, Ollama LLM, GeoPandas, Shapely, Vector Embeddings

Contour

Website for a tech consulting company.

Built a website for Contour, a company that provides tech consulting services (built with React, Next.js, Tailwind CSS, TypeScript).

Technologies used: React, Next.js, Tailwind CSS, TypeScript

RAG Systems with Gemma & LangChain

Implemented Retrieval-Augmented Generation pipelines.

Implemented embedding, indexing, and retrieval to enhance response accuracy and minimize hallucinations using open-source frameworks.

Technologies used: Python, NumPy, LangChain, Gemma, FastAPI, Ollama, Vertex AI, Pandas

Deep-Q Networks & PPO

Reinforcement learning for MiniHack environments.

Developed agents using deep-Q networks (3DQN) and Proximal Policy Optimization (PPO) to solve different Mini-Hack Environments with a team of 4.

Technologies used: Python, NumPy, matplotlib, PyTorch, OpenAI gym, Tensor Board

CNNs for Speech Emotion Detection

Audio analysis for emotion prediction.

Developed a CNN model that converted audio to tensors and predicted human emotions with 84% accuracy.

Technologies used: Python, TensorFlow, Keras, Librosa, matplotlib, sklearn, soundfile, Seaborn, Pandas

CodeView Project

Autonomous Surveillance Bot

AI-driven security robot simulation.

Programmed and deployed a security robot (in simulation) that scans surroundings for suspicious objects and avoids obstacles to reach targets.

Technologies used: Python, Robotics, ROS, Seaborn, SLAM, Motion Planning

Coming Soon

Upcoming Project

More projects coming soon!

Null!

Technologies used: null!

CodeView Project

/ contact

Send an Email

Drop me a message directly to my inbox. I usually respond within 24-48 hours.

Email

Schedule a Meeting

Book a 30-minute slot directly on my calendar.