Projects
Projects
-
Fly
A flight simulator in OpenGL 3.2 and Modern C++, with an infinite procedurally generated terrain and explosions!
-
SimpleNES
SimpleNES is an NES emulator hacked together for nothing but fun and nostalgia. Play (some of) your favorite games from NES!
-
SeiyuuList
A frontend for anilist that allows you to search anime voice actors and browse all of their character roles. Made in React. Unlike the pages from anilist/MAL, this gives you more information on the anime alongside the character, allowing you to sort the list however you want. Thus you won't get lost reading the super-long lists of popular seiyuus.
-
Stackledge
A content-aggregator/reddit clone
-
Ryuuk
Ryuuk is a concurrent HTTP webserver written in C++17 and bsd sockects.
-
TwoCars
A simple 2D endless runner where you simultaneously control two cars
-
life.hs
A dead-simple Conway's Game of Life simulation written in Haskell.
-
Prattle
Prattle is an instant messaging system, made in C++.
-
xkcd-shuffle
xkcd shuffle aims to fix the random button in xkcd. Browse xkcd in a random order, persistant across sessions and easily continue anywhere with a link
-
mediaplayer.py
A script to control or extract info from media players
-
Gravity
A survial game set in space, you are in a space station orbiting Earth but things have gone wrong and you have a situation with broken satellites. How long can you survive?
-
Mini Tanks
A multi-player, turn-based, artillery game where you destroy other tanks to win in a fully destructible, procedurally generated terrain
Open Source Involvement
-
KDevelop
KDevelop is a cross-platform IDE that I primarily use for all my C++ IDE needs.
Some notable contributions:
Scratchpad plugin. A plugin that helps you keep a list of “scratches”, temporary code files that don’t belong to a project that you can run. Helps you experiment with code, or run small programs that don’t need a full project/build system.
Assistant to automatically generate header guard if they’re missing in header files -
Clementine
Clementine is a music player and library organizer made with Qt.
I helped refactor away from deprecated Qt5 functions.
Made sorting in playlist ignore “The” or any other configurable prefixes, which is a more natural way to order on album/artist names -
Conky
Conky let’s you display system information on your desektop using a configuration file. You can set different colors and fonts for the content, however setting the font involved repeating the font settings inline for each block of text that required it! I made a patch to allow creating font variables where you pre-define the settings and then conveniently reuse them.
-
Hotbot
I’ve contributed to and maintained HotBot, a (now defunct) discord bot written in Kotlin. It has many features, including fun commands, administration, channel management, an internal permissions system as well as some forms of anti-spam.