Install GPIO Python library

//Install pip:
sudo apt-get install python3-pip

// Install necessary libraries

//Option1: From text file
python3 -m pip install -r pip-commands.txt

// file contents

python3 -m pip install setuptools
python3 -m pip install RPi.GPIO
python3 -m pip install gpiozero
python3 -m pip install RPIO
python3 -m pip install pigpio

Jeep Computer

Different prototypes of a relay controller for Jeep accessories.

This first iteration uses a 2-line LCD display.
Testing the new 4-line LCD Display
The newest prototype with 4 light-up buttons attached to each relay. It’s working, but the Arduino does not have enough power to keep 4 relays charged at once. I need to amplify the signal from the Arduino I/O ports.
A Raspberry Pi prototype that uses Python tkinter for a touch-screen UI. I don’t have any pictures of the UI, but it’s basically a full-screen 2×2 grid, each panel in the grid is a different relay switch.

Stand Timer

I created this website to remind me to stand up while I’m programming at work. Previously located at, I currently only have an archived copy of the website here

Fantasy Box Office

A game like Fantasy Football, but for movie box office performance. It uses the rottentomatoes API.

login screen
lists all movies that are currently in theaters
clicking a movie launches a dialog with more details

Wedding Itinerary

A mobile-friendly website I made for my wedding party. It was designed to look like an Android ListView. It uses JQuery UI and Google Maps API.

An archived copy of this website can be found here

in-browser mobile website

Cooking Game

An abandoned project, Cooking Game had you choose a recipe, figure out the correct ingredients, and cook. The game wasn’t fun at all, but I learned a lot in the process.

the main food category menu


My friend and I worked on this Android app in our spare time and eventually released an Alpha version on Google Play.

I’ve archived the website I created for it here

working prototype