lucas@dev:~$
cd portfolio

Hi. I'm Lucas

lucas@dev:~$ c#, c, java, ts, react, sveltekit, nextjs

Past Game Jams!

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.

Java Game Server and Unity Client Implementation

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!

Game Engine Proof of Concept for libdx (Java)

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!

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!

Linux System Information Tool in C

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!

Course Scheduler App... Walnut!

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!