Pulp Import Script
Repo
Script to automate image importing into Pulp
Tech Stack: Bash, ImageMagick
March – April 2023
This script makes it easy to import any image (or generate a QR code) into a Pulp game.
Script to automate image importing into Pulp
Tech Stack: Bash, ImageMagick
March – April 2023
This script makes it easy to import any image (or generate a QR code) into a Pulp game.
Visual Studio Code extension for PulpScript syntax highlighting
Grammar: TextMate
February – April 2023
PulpScript is Pulp's scripting language.
This provides unofficial support to develop Playdate games in VS Code.
JavaScript library to access a remote database of CSS filters
Tech Stack: JavaScript, Node.js, SQLite
July 2022 – January 2023
I encountered a situation at work where I needed to convert a black HTML element to a hex color. I was surprised to find out that the method to determine the proper CSS filter is trial & error with loss minimization. To save collective time & resources, I decided to calculate and compile a public library of the best known filters for all 16,777,216 RGB hex colors.
Generative art and art-adjacent experiments
Tech Stack: React, Paper.js
January – August 2022
This started as my first attempt at Genuary.
Now it's home to some of my other projects involving art and coding.
Combine, create, and download new custom emojis
Tech Stack: Ruby, Sinatra, ImageMagick, Google Cloud, Hugo
August 2021 – April 2022
This free API allows anyone to mashup Twitter's vector-based emojis like puzzle pieces.
Program for converting SVG files to PPT
Tech Stack: Bash, LibreOffice Basic, MkDocs
January – April 2021
Converts SVG files to PPT for shape usage in Keynote & PowerPoint.
Browser extension for finding friends on skribbl.io
Tech Stack: Javascript, jQuery, Chrome/Browser API, HTML, Bootstrap, Jekyll
June 2020 – August 2020
During COVID-19 my friends and I started looking for games to play online.
We discovered skribbl.io, a drawing & guessing game.
Tech Stack: Ruby, Sinatra, JavaScript, jQuery, HAML, SASS, Bootstrap
February 2020 – May 2020
I noticed many of my coworkers had diet restrictions or preferences, and I typically spent about 5 minutes looking over the menu each day to narrow down my own shortlist.
I figured I could save everyone a bit of time by scraping the online menu and turning it into REST API allowing people to filter by campus, diet, or price to easily create custom menus.
Many teams use CODEOWNERS files in GitHub to easily open PRs with their team members added. To notify all your team members, you have to specify each of their usernames in the file. This is difficult to scale when your team has many repositories and you may have members leaving/coming frequently.
To make CODEOWNER files easier to maintain, I built this CLI script that allows you to audit all the repos that belong to your team to find consistency gaps.
I noticed many tweets contain phrases like "he/she" and "him/her." These aren't inclusive to LGBTQIA+ folks and take more characters than their gender-neutral alternatives, so I decided to start raising awareness on Twitter.
Twitter's policies don’t permit automated replies for tweets containing key words or phrases, which is likely for the best. You can also get reported for posting the same reply repeatedly, so this project has been paused indefinitely.
I coded a web application that hosts an interactive story in 48 hours at HackISU in Spring 2017. I've loved choose your own adventure books since I was a kid, so it was exciting to be able to bring one to life and test my hand at PHP, which I had just learned days before.
Made in collaboration with Marisa Gearin.
For an AI class project we made an application that solves levels of Unblock Me, a mobile game that was popular in the early 2010's. We used an A* search algorithm and added a GUI to show the initial board state and the steps of a solution when one is found.
Made in collaboration with Thomas Miles Goodman, George Wood, and Ethan Brizendine.
Made in 48 hours at HackISU in Spring 2017, my group made a basic web application to help computer science majors at our university create a four-year plan. We didn't get as far as we would have liked but it was a great learning experience and we had a lot of fun figuring things out together.
Made in collaboration with Khoa Le, Roshan Shrestha, and Theo Greer.
September 2016 – 2018
I set out to take control of my finances in 2016 by recording all my purchases and start budgeting. Over the years I added more functionality and automation to my Google Sheet. In early 2018 I decided to create a public template to give others a simple, free tool to keep track of their own finances.
Later in 2018 I made some non-passive changes on my personal sheet that significantly enhanced it's functionality and scalability.