This website requires JavaScript.

Projects

This page contains a list of my most important hobby projects. Some are quite advanced and sophisticated applications or libraries, while others are just small tools or experiments I made for fun. All of them, and most of my smaller projects can be found on my GitHub. Just click on a box to find the project!

TX8

TX8 is a fantasy console I created, inspired by old gaming systems like the SNES. I designed a custom instruction set and hardware specification, and wrote an emulator for it in C++. Currently, you can assemble and run tx8 assembly programs via the cli. In the future, I plan to add graphics, sound and music capabilities.

Scar

Scar is a game engine for the Crystal Programming Langue. It is built on top of the SFML library and aims to provide a batteries-included approach to building 2D games. I built it because Crystal as a more niche-language did not have a good game library available, and I wanted to explore how I would build a game library for myself.

vypxl.io

This website serves as my portfolio and central source of information about me, and hosts my blog (at least it would if I actually wrote any posts lol). It is built using Gridsome, a vue.js framework for static websites. Learn more about it in the blog article by clicking on this box.

Cocktail Coach

Cocktail Coach is a web app me and my friends built for a hackathon in 48 hours. It is a collection of cocktail recipes recipes we sourced from a free database. It allows full text searching recipes, saving an ingredient list and filtering by it, drink recommendations and more. Check it out using the link on the GitHub page!

SortViz

SortViz is an experiment I conducted to learn about GPU programming. It is a visualization tool for various sorting algorithms, written in C++ and OpenGL. It runs in a web browser as well using Emscripten (link on GitHub).

Terutil

Terutil is a collection of really small cli tools I wrote mostly for personal use. Each of them solves a specific problem I had while working on my linux machine. I wrote them because it's fun to write small tools like this, and because I wanted to improve my workflow.