This was my first serious attempt at writing a shader for Unity. The goal was to create a shader that mimicked retro game art, complete with color quantization, dithering, 1px outlines and a reduced resolution.
A gamemode for the game Garry's Mod, Instagib is a loveletter to arena shooters from the 90's and early 00's meant to replicate the often popular "Instagib" mutator seen in games like Quake and Unreal Tournament.
A fully fledged Garry's Mod inventory management system for roleplay gamemodes. Although pretty old by this point, ItemStore still sees new customers and I continue to maintain and support it.
A RISC-V emulation core targeting the RV32IMA extensions, coded entirely in pure Lua. It's intended to be used embedded in environments that use Lua.
You're looking at it! An mostly static SvelteKit based portfolio website, styled using Tailwind CSS. No off the shelf components were used, as it was mostly intended to get me into the swing of using a more modern web development stack.
I was fed up with the state of simple to use role management tools for Discord so I opted to write my own using discord.js. The bot reads react events and assigns the user an associated role.
Twitter/X.com embeds are notoriously flakey in Discord so I opted to write a bot to automatically fix that. It parses twitter.com/x.com links in messages and replaces them with equivalent fxtwitter.com links.