Personal & Academic Projects

ChatGPT Improvements

Some custom JavaScript and CSS, created in collaboration with ChatGPT, that provides a set of improved features on the default ChatGPT web interface. Examples include working <spoiler> tags, resizable chat box, and submission only on CTRL + Enter. This one was mostly just for fun.

Syntree GitHub »

Syntree is a JavaScript-based web application that allows users to draw syntax trees using an intuitive GUI interface. Extensive documentation is available on the Syntree website.

HarvestBuddy

HarvestBuddy is a prototype command line tool which allows users of the Harvest time tracking software to arbitrarily categorize tasks and create per-task hours budgets. It was created for personal use while I was working at Green River.

Markovinator GitHub »

The Markovinator is a [WIP] Ruby on Rails application created primarily for practice. It allows the user to create “Generators” which use the Markov chain method of natural language modeling to generate sample text based on different categories of source text.

Rhyminator GitHub »

Rhyminator is a small React App created primarily for practice. The user is prompted with a word and must list words that rhyme. There is also a mode for listing words that start with a given letter.

WordPress Multisite API

WP Multisite API is an unpublished WordPress plugin that provides a REST wrapper around (most of) the WP-CLI site command.

Contributions

Obsidian Nice KBDs

This Obsidian plugin automatically detects keyboard shortcuts and wraps them in <kbd> tags, indicating a ‘keyboard input’. For example, ⌘ + A becomes + A, making keyboard combinations clear and visually distinct (styles included).

Additionally, this plugin introduces a unique Markdown syntax for manually specifying keyboard inputs: «CMD» will become CMD.

LAE Automator

The LAE Automator assists in the process of creating a new version of the Moodle Liberal Arts Edition fork maintained by CLAMP, based on an upstream Moodle Core version. The algorithm is described in these instructions.

OpenPath

OpenPath is an open-source HMIS Warehouse web application developed and maintained by Green River.

Moodle: CLAMPMail GitHub »

CLAMPMail is a Moodle block that allows users to bulk send email. It is maintained by CLAMP, and was created to replace the Quickmail block, with additional features.