Loading

0%
function createPortfolio() {
  const skills = ["TypeScript","Python", "AWS"];
  const projects = [];
  
  // Initialize experience
  const experience = {
    years: 2+,
    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 a Software 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 | 2023 - 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 / Software Engineer JAN 2025 - PRESENT

FinTech Services

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

Syft Analytics / Software Engineer JAN 2023 - DEC 2024

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

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

/ projects

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

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

/ 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. Let's discuss your project or ideas.

What to expect when scheduling a meeting:

  • 30-minute meeting via Google Meet
  • Discussion about your project
  • Quick feedback or advice on technical challenges
  • Potential collaboration opportunities

Whether you're looking to collaborate on a project, have a question, or just want to connect, I'd love to hear from you!