Headshot of Blake Gearin
Blake Gearin

he/him

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.


PulpScript Syntax

Visual Studio Marketplace

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.


hex-to-css-filter-library

npm Package

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.


bsymptote

Website

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.


Custom Twemoji API

Website

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.


SVGtoPPT

Website

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.

View Project Story


frienddl.io

Website

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.

View Blog Post


CK Veg Menus

Website

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.


Codeowners Helper

Repo

Tech Stack: Ruby, GitHub API
December 2019 – January 2020

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.


Pronouns Bot

Twitter

August 2018

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.


February Hummingbird

Website

Tech Stack: PHP, HTML, CSS
February 2017

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.


Unblock Me Solver

Repo

Tech Stack: Python, Zelle’s Graphics Library
November – December 2016

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.


Semester Planner

Website

Tech Stack: JavaScript, HTML, CSS
September 2016

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.


Personal Finance Buddy

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.