Computer Science & Mathematics Major | Aspiring Software Developer
Hello! I'm Phiwokwakhe, a Bachelor of Science student in Information Technology, majoring in Computer Science and Mathematics. I have a strong interest in exploring complex problems in software engineering and mathematics, particularly through mathematical modeling, which is an area I’m eager to dive deeper into as I develop my skills.
I enjoy finding innovative solutions to challenging problems, especially those that involve algorithms, data structures, and modeling techniques. Alongside my core academic pursuits, I have practical skills in database management, from working with smaller systems like Microsoft Access to more robust platforms like SQL Server. Additionally, I use MATLAB/Octave as a tool to sharpen my modeling skills, which allows me to apply theoretical knowledge to practical scenarios.
My journey in tech has been both challenging and rewarding, and I look forward to furthering my knowledge and contributing meaningfully to impactful projects in the near future.
Volunteered House Tutor (C# Programming)
February 2024 - Present (1 year)
Bloemfontein, Free State, South Africa
As a volunteer house tutor, I provide support and guidance to first-year students in mastering the fundamentals of C# programming. My role includes teaching core concepts such as C# syntax, object-oriented programming (OOP), and problem-solving techniques. I assist students with hands-on practice in key data structures, including one-dimensional, two-dimensional, and jagged arrays, helping them build a solid foundation for their programming journey.
Intern
January 2025 - February 2025 (1 month)
Remote, South Africa
Worked on real-world banking case studies involving Standard Bank, Nedbank, Absa, and FNB/FirstRand, focusing on data-driven solutions. Gained hands-on experience in problem framing, data cleaning, transformation, exploratory data analysis (EDA), visualization, and modeling. Applied analytical techniques to extract insights and build data-driven strategies. Developed critical thinking, creativity, communication, and collaboration skills while analyzing complex datasets to solve industry-relevant challenges.
Developed a library capable of advanced set operations, including:
• Parsing set strings to create sets with sorted, duplicate-free elements while preserving nesting.
• Supporting operations such as Unions, Intersections, Differences, Complements, and more.
• A dynamic set collection class for tracking sets with automatic naming and no user interaction.
• Custom object creation for sets, adaptable to various data types based on input format and delimiters.
This project leverages algorithms, data structures, and advanced parsing techniques.
Collaborated on a system for managing book inventory, focusing on backend development and implementing:
• Factory Pattern (with SRP) for instance creation.
• Command Pattern (with ISP) to separate commands from implementation.
• Result Pattern (with DIP) for handling results and dependencies.
• Strategy Pattern for flexible command creation strategies specific to Access and SQL Server databases.
• Additional design pattern added in the latest update, enhancing system flexibility and scalability.
Employed design patterns and principles to achieve a well-structured, maintainable backend.
Implemented a classic Tetris game in C# using WPF, featuring:
• Multidimensional arrays to handle the grid and piece rotations.
• Fundamental game logic to replicate traditional Tetris mechanics.
This project showcases both foundational game development skills and object-oriented programming.