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;
}
};
}
ENGINEER // RESEARCHER // DESIGNER
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
/ 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
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
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!