Projects
This is a collection of projects I've developed in my spare time including one-pager web apps, Python programs, and JavaScript libraries.
Games
Connect Four
The slickest way to get 4-in-a-row; play against the A.I. or against a friend!
Inflection Point
A rhythmic maze game involving strategic timing and unexpected twists
PegJump
Jump the pegs until only one remains
Pong
Play an HTML5 remake of the classic game
Repeat
Repeat the pattern, whatever it may be
Rink
Slide the puck as close as possible to the target
Speed Dots
Race against the clock to click every dot
Fun
Flip Book
Create flip book-style animations to share with friends!
Unscrambler
Unscramble any scrambled phrase or Boggle board into dictionary words
Painter
A simple painting app for expressing yourself
Web Libs
Create and share custom 'mad libs'
Until
Count down the years, weeks, and days until a particular date
Atom
A bouncy atom that you can sling around the page
Colorful Chips
An interactive, colorful time-waster; my very first project
CLI Programs
iMessage Conversation Analyzer
Gathers metrics for the entire history of a macOS Messages conversation
Cache Simulator
A processor cache simulator for the MIPS instruction set architecture
dotfiles
Personal configuration files for my shell and editor
CIDR Brewer
Break down any IPv4 address into network ID and everything else
Coin Problem
A generalized solver for a coin-based math problem from Parade magazine
Romnum
A bidirectional Roman Numeral converter, written in Python
Three of a Crime
Simulator programs for the card game, Three of a Crime
Bump Anything
Increment the version number in virtually any file or any type
Math
Angles
Gets statistics and visuals for any angle
Binomial Expander
Expand any binomial almost instantly
Expressions
Create beautiful math expressions using TeX
Grapher
Graph Cartesian and polar equations
Matrices
Have fun manipulating matrices
Quadratical
Solve any quadratic equation without fear of radicals or imaginary numbers
Truthy
Construct truth tables without fatiguing your hand
Sequencer
Create and examine sequences and series
FlashMath
Quick! What's two plus two?
Tools / Productivity
Faith Dashboard
Your home for strength and encouragement every day.
Workday Time Calculator
Track time throughout your workday without missing a beat
BG Generator
Generate grid-based tiled background images with ease
2FA Code Generator
Have a handwritten 2FA secret? This is a safe place to generate a code from it!
Palomar Scheduler
Build your class schedule for Palomar College
Pswd Matcher
Need to learn a new password? Learn it here!
RegExper
Test a regular expression against any pattern
RGB Mixer
Mix red, green, and blue to create colors
Showdown
Put two snippets of JS code to the test!
Swatches
Create and organize collections of colors
HTML Selector
Create your HTML using CSS selectors, Emmet-style
JS Console
A JavaScript command line
Alfred Workflows
YouVersion Suggest
Search the Bible from Alfred in just a few keystrokes
Play Song
Play songs, artists, and more in Apple Music with few keystrokes
Open Conference URL
Open the Zoom/Meet/etc. URL for your next calendar event
Jira for Alfred
Quicky look up any Jira issue from Alfred by its key or summary
Planning Center for Alfred
Look up people in your church's Planning Center with Alfred
Alfred Workflow Packager
Package and export Alfred workflows without the hassle
Chrome Extensions
YouVersion Bible Suggest
Search the Bible from Chrome in just a few keystrokes
Raycast Extensions
YouVersion Bible Suggest
Search the Bible from Raycast in just a few keystrokes
Computer Science
Automata
A Python library for simulating finite automata, pushdown automata, and Turing machines
B-Sketcher
Draw pretty B-trees with minimal effort
Binary Brancher
Binary search trees made fun
Data Structure Visualizer
Play with live linked lists and other data structures
JavaScript Libraries
jCanvas
Take control of the HTML5 canvas, jQuery-style
YouVersion Suggest
A Node library for searching/fetching Bible content from YouVersion
Calc
A JS math library with 130+ functions for trig, combinatorics, and much more
SW Update Manager
Detect service worker updates and notify the user
Rollup Plugins
rollup-plugin-peggy
A fork of rollup-plugin-pegjs that uses PEG.js's successor, Peggy
rollup-plugin-watch-globs
Build your application when any arbitrary file changes
WordPress
Awesome CPT
Code WordPress CPTs, taxonomies, and meta boxes with ease and power
InterVarsity Theme
A WordPress theme for InterVarsity Christian Fellowship chapters
SSH WordPress Backup
Backup and restore any remote WordPress database
VS Code Extensions
SCA for VS Code
Adds syntax highlighting for SuiteCommerce Advanced file types in Visual Studio Code