About
- Email: [email protected]
- City: Durban, South Africa
- Degree: Bachelor's Degree in Civil Engineering
Hello! I'm an avid Software Developer with a focus on Game Programming and a keen interest in low-level programming. I'm currently engaged in the captivating realm of creating training simulators for mining vehicles using Unity. My journey is fueled by a deep-rooted passion for video games and an in-depth understanding of both the high-level game development and the intricate details of computer systems and performance optimization. This unique combination allows me to craft applications that are not just functional but are truly interactive and immersive experiences, where every line of code contributes to the overall experience.
Resume
My education history and work experience.
Professional Experience
Intermediate Software Developer
ThoroughTec Simulation
Durban, KZN, South Africa
Jan 2023 - Present
- Developed training simulators for surface and underground drill-rigs using the Unity game engine.
- Handled both gameplay and UI programming, working on vehicle mechanics such as tramming, drilling and bolting, as well as the various GUIs associated with each vehicle.
- Cultivated a solid skill set in OOP and event-driven programming.
Operations Engineer
Tau Space
Johannesburg, Gauteng, South Africa
Sep 2022 - Dec 2022
- Wrote applications to directly interface with 5G network infrastructure.
- Developed test cases for network applications.
- Handled daily monitoring of servers, databases and operations.
- Worked with databases to generate on-the-fly insights about business and systems operations.
- Automated several monitoring processes (such as querying databases, checking log files and generating CSV files) using Python.
- Liaised with clients in the South African telecoms industry to support day-to-day business and systems operations.
Open-Source Contributor on GitHub
Multiple Projects
Online
Aug 2022 - Dec 2022
- Refactored code in the Xenia Xbox 360 emulator research project, written in C++.
- Contributed to the documentation of Scrapy, a Python web-scraping framwork.
- Refactored code in DevilutionX, a source port of the action role-playing videogame Diablo and its expansion Diablo: Hellfire, written in C++.
- Replaced icons on the frontend of Oppia, Google's open-source education project.
Formal Education
Bachelor of Science in Engineering, Civil Engineering
University of KwaZulu-Natal, Durban
2017 - 2021
- Completed eight Mathematics courses involving calculus, linear algebra, mathematical systems and statistics.
- Completed a dissertation on the flood attenuation function of artificial wetlands, which required data analysis and mathematical modelling.
- Planned the construction of a structural steel warehouse for the course's final design project.
Certificates
Machine Learning
Stanford Online
2022
- Learned and applied several machine learning concepts including supervised learning, unsupervised learning, linear regression, logistic regression, gradient descent, neural networks and the SVM (support vector machine) algorithm.
- Implemented machine learning algorithms using Octave, a high-level programming language that is specialized for numerical computation and linear algebra.
CS50's Web Programming with Python and JavaScript
Harvard Online
2021
- Gained proficiency in creating web applications using Django.
- Created interactive web pages using JavaScript.
- Learned how to use HTML5 and CSS.
- Built a stock trading web application, utilizing a REST API, that allows users to demo-trade stocks.
CS50's Introduction to Computer Science
Harvard Online
2020
- Learned how to program using C and Python by completing practical assignments.
- Learned the fundamentals of computer science.
- Leveraged low-level C programming techniques, including pointer manipulation and dynamic memory management.
- Developed a blog web application using the Flask web development framework.