<- portfolio

These are some things I’ve done over the years. Still trying to figure out if they were contributions to society. Keep in mind I’ve done more than’s listed here - some projects I’ve done over the years are still a bit of a secret.

I spend most of my time on the Internet tinkering with software. I’ve worked with multiple programming languages (with TypeScript, C#, Rust, and Kotlin being my favorites). I believe in learning by doing, and am always ready to throw myself at a new problem to tackle. I’m always looking for new things to learn and new projects to build.

I’ve written a countless number of projects and services, from small command line scripts to full stack programs handling hundreds of concurrent users. I’m proficient in server administration, managing multiple Proxmox hypervisors tightly integrated with the rest of my infrastructure. I’m a huge video game modder, and you can find me in the modding communities of FINAL FANTASY XIV, Minecraft, and Bomb Rush Cyberfunk.


eightyeightthirtyone

dateDecember 2023
tagstypescript, rust, react

A distributed web scraper crawling the Internet for 88x31 badges, built with a few friends. I started the project and wrote most of the code. There are three components: a website rendering a force directed graph, a scraper that fetches websites and parses their HTML, and a server that manages the scrapers with a Redis database and exports a graph for the website.

Website available here, and source available here.

moonlight

dateDecember 2023
tagstypescript, discord

moonlight is a Discord client mod I developed with my friends Cynosphere and adryd. I wrote most of the project structure, extension loading systems, the installer, the official extension repository, and GitHub Actions CI.

goalnet

dateSeptember 2023
tagsrust, c#

goalnet is a wrapper around dll-syringe and netcorehost to allow easy .NET Core DLL injection into a process. It allows you to make a single config file describing your project & process, launch goalnet, and load your code into it.

bottomlesspit

dateSeptember 2023
tagstypescript

bottomlesspit is a TODO list manager for Obsidian. I wrote it after being unsatisfied with my friend’s similar project and wanting to make my own. It hooks into your todo list and allows you to configure priority, due date, etc.

Slop Crew

dateAugust 2023
tagsc#, unity, networking

I made a multiplayer mod for Bomb Rush Cyberfunk called Slop Crew. It hit over 10,000 downloads in just about a week. The game is Unity Mono, so the mod is a BepInEx plugin that talks to a server and spawns player objects accordingly. The entire project is FOSS and there have been several contributors to it.

scraft

dateJuly 2023
tagsjava, kotlin, minecraft

I was fascinated by the game Screeps (where the concept is to program bots and automate a world you can’t interact with directly) and wanted to make my own for Minecraft. I teamed up with a friend from Server Scanning Inc to modify Minecraft’s login flow to make a server only inhabited by bots. Authentication works by modifying the hostname you’re using to include an API key. While the project lost interest, it turns out other people continued to play on it. You can see it here.

blockbuild

dateJune 2023
tagsbash, java, minecraft

blockbuild is a CI/CD system powered by GitHub Actions to automatically build and deploy Minecraft mods. Following my minor participation in decompiling the fractureiser malware, I wanted to find a way to host Minecraft mods built from source that can also be verified that they were not tampered with.

A GitHub Actions workflow calls a shell script which builds plugins and deploys it to GitHub Pages. Pages was picked over Actions artifacts because artifacts require an account to download (and cannot be linked to directly without an external service). The deployed website contains both the raw files and a Maven repository. These mods are checksummed and signed with two PGP keys - one proving the mods came from a build system under my control, and one proving the mods came directly from GitHub Actions.

The chain of trust is based off the fact that the output information can be cross referenced in the workflow logs. Tampering these logs would require either modifying the blockbuild source code (which would be visible), or an attack from GitHub itself. This means as long as you trust the source code of blockbuild/the built mods, you only have to trust GitHub to verify these mods are safe.

Source available here.

Gluestick

dateApril 2023
tagsweb, next.js, typescript

Gluestick is a web app that uses Discord and GitHub OAuth to automatically create and manage accounts on NotNet’s LDAP server. It is written entirely in TypeScript using Next.js, and integrates with LLDAP’s API (with Tailscale & Migadu integration planned).

Gluestick was written over the course of a few weeks with Skip. I primarily led the backend code and authentication flow, while Skip designed the frontend. Source available here.

Alpha

dateApril 2023
tagsc#, ffxiv

Alpha is a GUI program for FINAL FANTASY XIV modding, datamining, and reverse engineering. It is designed to replace Godbert and FFXIV Explorer in my workflow. Source available here.

Xande

dateApril 2023
tagsc#, ffxiv, dalamud

Xande is a library for FINAL FANTASY XIV plugins that enables model and skeleton imports and exports. Source available here.

PetoriaGPT

dateMarch 2023
tagspython, machine learning

Me and Luna trained GPT-J with messages from my Discord server. I learned a lot about how PyTorch functions, and more effeciently finetuning language models.

This expanded into the NotNet Machine Learning Laboratory, a server with an RTX 3060 in it specifically designed for making fun stuff.

There’s a blogpost about this here.

Linkpearl

dateMarch 2023
tagsc#, ffxiv, dalamud

Linkpearl uses the Dalamud plugin API in FINAL FANTASY XIV to have Mumble positional audio in game. You can see the source code here.

GeezShade & DeezShade

dateFebruary 2023
tagsrust, c#, ffxiv

GeezShade and DeezShade were tools to download files for the ReShade fork known as GShade. This ended up spiralling into a petty fight that ended up with GShade implementing malware into its installer to spite me.

GeezShade worked by fetching the URLs from the GitHub CDN, and DeezShade worked by using C# reflection to call the installer code. You can read the source code of GeezShade and DeezShade here. There are also two blog posts here and here.

I also made about $200 in donations from my development of these two tools.

hugehugemassive

dateFebruary 2023
tagsrust, sysadmin

hugehugemassive is a Rust library to spin up and down servers using the Hetzner Cloud API. It was inspired by previous adventures with a friend group with a similar script known as “bigbiglarge”, written in Python.

The source code is available here, with an example CLI app here.

bigcheese

dateJanuary 2023
tagsjavascript, node.js, python, ffxiv, discord

The Big Cheese is a Discord bot for FINAL FANTASY XIV reverse engineers. It is connected to a Ghidra instance and has commands for decompiling functions without needing to open a decompiler.

The bot is written in Node.js and shells out to Ghidra to run headless scripts.

You can view the source code here.

Plogon.com

dateJanuary 2023
tagsweb, javascript, node.js

Plogon.com is an interactive website meant for while FINAL FANTASY XIV is under maintenance. It features lo-fi music with animated backgrounsd, but the main gimmick is a synchronized “horse button” that displays emojis on every client’s screen.

It was written in vanilla HTML with a Node.js backend. At its peak, it sustained over 1000 WebSocket connections at once on a home server.

You can view the website here and the source code here.

rockstar

dateDecember 2022
tagsrust, lua

rockstar is a lua script evaluator written in Rust meant to provide helpful APIs for script automation, similar to Hammerspoon for macOS. It suffers some design flaws, though, because Lua doesn’t have an event loop.

You can view the source code here.

ftpfantasy

dateDecember 2022
tagsrust, ffxiv

ftpfantasy is an FTP server written in Rust that provides access to the FINAL FANTASY XIV client filesystem.

It uses the libunftp, vfs, and ironworks crates, along with ResLogger2, in order to build the filesystem.

You can view the source code here.

Heliosphere

dateNovember 2022
tagsweb, javascript, react, svelte, ffxiv

I worked together with Anna to build Heliosphere, a modding site for FINAL FANTASY XIV.

I originally was working on the frontend, but I burned out and we rewrote it from React into Svelte. My contributions are very small in the current codebase, so my primary position is helping users in our Discord server and ensuring our stuff doesn’t break.

You can view Heliosphere here.

loremipsum

dateOctober 2022
tagsrust, minecraft

loremipsum is a distributed system for finding and monitoring Minecraft servers. It takes in a list of IP addresses and periodically scans them.

This was a fun project to work on, but ultimately bottlenecked in the fact I don’t know what I’m doing. You can view the source code here.

loggy

dateAugust 2022
tagsweb, javascript, react, ffxiv

I built Loggy, a log viewer for people providing support in the XIVLauncher & Dalamud Discord server. It parses zip files clientside and displays troubleshooting info extracted from log lines.

You can view the source code here.

ReSanctuary

dateAugust 2022
tagsc#, ffxiv, dalamud

After the release of Island Sanctuary in FINAL FANTASY XIV, I built a Dalamud plugin to improve the user experience.

It contains multiple features like showing where to gather items, a to-do list, showing the required items to craft materials, all without having to open more UI windows. Being within ImGui, you can drag it off screen if you have multiple monitors.

You can view the source code here.

packy

dateAugust 2022
tagsjava, minecraft

Packy is a Minecraft mod that I submitted for ModFest: Singularity. It lets you store items in your ender chest through a backpack.

You can view the source code here, and download it from Modrinth here.

tistow

dateJuly 2022
tagsrust, windows

tistow is a PowerToys Run/macos Spotlight/Alfred/Wox/ueli clone written in Rust, because I was unhappy with the options I had on Windows.

The code is… not the best, but it was my first major Rust project. It uses egui for the UI.

You can view the source code here.

PaintDotTex

dateJuly 2022
tagsc#, ffxiv

PaintDotTex is a Paint.NET plugin for viewing FINAL FANTASY XIV textures.

You can view the source code here.

Plogon

dateJune 2022
tagsc#, docker, ffxiv, dalamud

I helped build Plogon, the CI/CD system for Dalamud plugins. Mainly, I helped figure out GitHub Actions.

It powers all main repository plugins for Dalamud, providing plugins to a userbase of over 80,000 people (count sourced from Discord server as of March 2023).

You can view the source code here.

Parachute

dateDecember 2021
tagsjava, minecraft

Parachute is a quality of life Minecraft mod full of small client tweaks. After starting development in 2021, we rewrote and open sourced it in December, and worked on it throughout 2022.

You can view the source code here, and download it from Modrinth here.