Projects
Here are some of the more notable projects I've worked on over the
years.
-
esmBot is an entertainment-focused Discord bot used by over 250,000
communities to edit images, make memes, and play music. I originally
wrote it for Node.js using the
Discord.JS module to interact
with Discord, however in late 2019 I switched it to the
Eris module instead, and in 2022 I moved it again to Oceanic. The current
codebase is a mix between JavaScript and C++, with C++ being used
for image processing with libvips.
-
A site that essentially hosts utilities for esmBot as well as some
smaller web projects that I've made. I also run a
SearXNG instance on there.
-
A Mastodon microblogging
server that I run, moderate, and maintain. Named after a stage from
a classic video game.
-
One of my first JS projects. Mozilla was looking to migrate from the
EmojiOne set for the fallback emojis in their Firefox browser due to
licensing issues; since Twemoji seemed like a good replacement (both
in terms of licensing and graphics), I decided to modify the build
scripts for Mozilla's emojione-colr to build with it instead. The
Twemoji 2.5.0 release proved to be helpful for this, since it
heavily simplified the source SVG files. I didn't have a proper
development/test environment at the time, so I used the GitHub
editor and Travis-CI to develop and test; this was admittedly a
horrible idea, and the commit history shows that. Nevertheless, I
still remember this project fondly.
-
A Twitter bot created as a parody of video downloader bots that were
starting to become more prevalent at the time. When tagged, instead
of replying with a download link to the video, it would send an
edited, low-quality version of the video instead. I ran the original
bot for a week; however, after the source code release, many clones
started to appear. Not one of my proudest projects in retrospect,
although it does have its fans.