When I wasn’t in university, I would try to learn how to create games on the Unity game engine with my friends. We would enter multiple game jams and although our games felt a bit incomplete, we learned how to collaborate and organize ourselves as a team, as well as the technical skills that came along with it.
I have always been very interested in multiplayer game networking and always enjoyed creating my own game servers and clients.
In this project I created a Java game server that could interact with Unity clients. While this was later remade in C# due to the
limitations Java had with Unity, I learned how TCP/UDP, sockets, and packets work. I was also able to create a modular and scalable packet system.
Click to see the client side Unity project, since the server has gone through many iterations.
Click to open the repository!
I was once fascinated with game engines and creating my own, yet I still wanted to learn higher level
implementation of core systems many use nowadays. In this project, I created a rendering queue and a modular
entity component system as a proof of concept for my idea. I decided to use Java since it is my most familiar
language and it was a very fun project to spin up.
Click to open the repository!
This portfolio was made with HTML, CSS (tailwind and raw), and raw AstroJS!
Learning AstroJS was very fun and surprisingly easy for someone coming from ReactJS. It was a breath of
fresh air from the overengineered solutions for web-dev frameworks nowadays.
Click to open the repository!
This is a useful system information tool for Linux that can display user sessions, machine information,
cpu usage, and memory usage. It was made for a course, although it taught me how the Linux filesystem works
in more depth, gave me more practice with C, and gave me important practice in writing documentation and
README files. Altogether, it was a really awesome and enlightening experience!
Click to open the repository!
This android app was an assignment for one of my courses. We had to work in teams, where I contributed as
the Scrum master and database programmer. It features admin panels to manage existing courses, save your course history,
and create possible course timelines for the future.
Click to open the repository!