
As a self-motivated learner with a passion for technology, I am constantly seeking opportunities to expand my skills and knowledge. I discovered my love for programming at university and have been dedicated to building a career in this field ever since. My background is in Python and Java, and I am always eager to learn more. I am a proactive and creative problem-solver with a strong work ethic and a track record of successfully managing multiple projects at a time. In my free time, I enjoy staying active with activities such as going to the gym and listening to podcasts. I am also an avid reader and enjoy learning about businesses, playing games, and trying out new recipes in the kitchen.
Onke Sipuka
Johanneburg
Gauteng
(+27) 74 951 8824
sipukao@gmail.com
Bachelaor of Science in Comptuer Scince •December 2021
I completed my BSc degree in Computer Science, with Statistics as my second major. My studies provided me with a strong foundation in technical problem-solving, as well as a deep understanding of key concepts and theories in programming. Through coursework such as Data Structures and Algorithms, Advanced Programming, and Android Development, I gained the skills and knowledge necessary to succeed in a career in Software Engineering. I was grateful for the opportunity to study at NMU and felt confident that the university prepared me well for my future career.
Computer Science Tutor• February 2019 - Present
I am currently a private tutor at Nelson Mandela University. I tutor first year and second year students in Intro to Programming and Data Structures.
Computer Science Department Intern• March 2021 - Present
My job is to assist new and old students with any technical difficulties they may face. I'm also responsible for the computer labs, helping students in our department with their academic work and ensuring that Covid-19 regulations are followed in the labs at all times.

Java is the third language I learned after Python and C#. It is the language I am most competent with and enjoy using. Because Java is statically typed, it is easier to catch bugs and is easier to maintain.

I enjoy Android Development quite a lot. The fact that I can write Apps for myself is fantastic. Android is also the most abundant mobile OS, which means I can write apps for my enjoyment and also that many people can potentially use. I write Android Apps in Java which, again, I am competent with and enjoy using.

I am new to ReactJS and found it challenging to wrap my head around it at first. As I continue to learn it, it’s growing on me. At this moment, I understand React to the degree that I can build a small uncomplicated website or modify an already existing website. I will continue to use React as I have many website ideas that I believe React would be the best choice to build them.

I first learned CSS alongside HTML and Javascript when I took an elective Web Systems module. For styling, CSS stood out to me as it parses and renders faster than JQuery. I use CSS in all web projects I do. I am keen to learn more about CSS as I have seen some cool CSS projects that I hope will one day be able to build one day.

I am relatively new to Git and GitHub. I started using it for my project at the beginning of this year. I took a short YouTube course, and it has been incredible and immensely helpful in organising my project as opposed to my previous system of using local folders. I will continue to use Git for version control.

I am currently learning MySQL to use for my Third Year Project. I have used Microsoft Access as a DBMS but found it very restrictive as it only works on windows. I also like coding on Linux. I am open to new database options.
Android App
This is a mobile version of the board game Sagrada. Sagrada is a dice placement game where players assemble dice, represent the glass's colour and shade, and place them in their window - carefully following restrictions while adding their artistic flair. This mobile game is a Client-Server version of Sagrada with a console-based server created in Java.
Android App
This project an Android version of the famous paper and pencil game SOS, where two players compete to complete the SOS combination. The game is similar to Tic Tac Toe. This game is my first android application.

ReactJS Website
I built this project while learning ReactJS. E-Commerce Store is an e-commerce store (a pretty creative name) where customers can add products they wish to purchase to a cart and proceed to payment. The backend of the project uses the E-CommerceJS API to manage products, cart items and shipping details. It also uses the Stripe API to handle card payments.