Hi, my name is Matt.


teaching · coding · gaming · art

Since 2016, I have become a self-taught developer, first working with Java, then web languages such as JavaScript, HTML, and CSS. I am a big believer in free and open source software, and all of my projects are licensed under the GNU GPL v3.0 license.

I primarily use BunsenLabs Linux and have recently been working on various bash scripts. All of my projects are available on my GitHub, and some are described below.

Super Mario Land 2 Randomizer

A randomizer for the Game Boy platformer Super Mario Land 2: 6 Golden Coins. Numerous options have the ability to be changed and randomized. A ROM patcher was adapted and built-in to the application.

Swiss Scorekeeper

Client-side tournament software for events running Swiss pairings. Ability to export/import tournaments and player lists, and the option for single elimination after Swiss rounds.

Speedrun Discord Bot

A Discord bot developed in Node.js that queries the speedrun.com API and returns world records, lists of categories, and personal bests.

Pretty Recipe Generator

An applet for generating well-formatted recipes, which creates a TeX file that can be compiled into a PDF. I have created accompanying batch files, for Windows and Linux, to compile an entire folder of TeX files.

YouTube Interval Timer

Simple applet for timing YouTube videos to the millisecond between two endpoints.

Partial Point Buy Calculator

A calculator for the partial point buy variant of determining ability scores in 5th edition Dungeons and Dragons.