Projects

spilled-milk Link to heading

spilled-milk is a game-engine-adjacent C++ codebase. Think of it as a flexible library of core game-runtime components, built almost entirely from scratch with OpenGL for full cross-platform support. Unlike full engines such as Unity and Unreal, it doesn’t include a GUI editor - its focus is entirely on performance and reusable code.

This is my cornerstone project, and a long term personal passion of mine. It demonstrates my ability to design and maintain a large, open codebase and tackle complex graphics and systems programming problems solo.

I started this engine because I see programming as a form of creative expression. And while I may not make any full, complete games with spilled-milk, I do need a game-like environment to bring some of my big ideas to life. But, remember, this engine is FOSS - you can do it too! Weather you want to make games, or to just experiment and express youself, spilled-milk is there to facilitate everyone.

Unfortunately, this project is on hold right now because of ezlib. Read on to find out why.

ezlib Link to heading

ezlib is a C++ framework that aims to facilitate the development of GUI Desktop Applications. This includes file explorers, text editors, IDEs, terminals, and much more.

This library is Linux-first, but compiles and runs on Windows. The GUI code won’t work on Windows, but everything else does, including a file system module that I have planned for later.

My goal is to provide a lightweight, modern toolkit that simplifies development of GUI apps. In the future, ezlib will also become the foundation for a new service I offer, where i’ll create a custom GUI app just for you. As a result, ezlib is my top priority right now.

korra Link to heading

korra is a fast, minimal C++ command-line password manager. It allows you to generate and evaluate strong, unique passwords using a few simple parameters. It’s also cross-platform, so even people on Windows can secure their digital identity. You can use -h or read the README to learn more about how to use it.

This is an app I made to show I can make CLI apps, and I themed it around cybersecurity - something that I believe is becoming increasingly important these days. In a world where malicious advertisers are trying to build detailed profiles on you, it’s important now more than ever to protect yourself online. While a few strong passwords won’t solve everything, it’s a great place to start. It might not be convenient, but your information is precious, and we should strive to protect it as best we can. korra is just one piece of that puzzle. A password manager would be a great second piece. I know a lot of password managers can generate and evaluate passwords for you, but this is simply my solution. There are others out there, and I encourage you to consider all of them. However, if you want a recommendation, the Password Manager I use is called KeePass. You can generate strong passwords for all your accounts, it’s fully local, you can set passwords to “expire” after a certain amount of time, and you can even set up a hotkey to auto-type your username and password for all your accounts. In my humble opinion, it’s the most convenient way to stay secure online, while also using FOSS software that doesn’t sell your personal data.

file-org-toolkit Link to heading

file-org-toolkit is a collection of Python automation scripts, each independent and designed for a specific purpose. These scripts all automate common file management tasks - including bulk renaming, flattening a directory tree, and splitting a high volume of files into subfolders. I built these tools to streamline my own workflow and save time on repetitive chores - because sometimes the best software is the kind that quietly makes your life easier.