⭐️ indicates a featured and more complete project

secret-santa ⭐️

September 2019 – Present CICoverage Status

React based Secret Santa generator. Built on top of my gift-exchange library, this is a web app that helps you create a Secret Santa or any other matching of people together. It supports grouping of people as well as group and individual exclusions to all of your custom rules.

gift-exchange ⭐️

November 2018 – Present CICoverage StatusGitHub Release

A library to generate unbiased pairs of names for a gift exchange or secret santa. ⭐️

April 2014 – Present

This very site. My portfolio website and blog, built with Eleventy.

PR Chatter Action

January 2021 - Present

GitHub Action for intelligent GIF replies for Pull Request approvals and when changes are requested.

LastFM Proxy

August 2020 - Present

A Cloudflare Worker acting as a proxy for the LastFM API in order to expose endpoints.


March 2015 – Present Build StatusCoverage StatusGitHub Release

A Python based twitter bot for tweeting scheduled updates, forecasts, and special weather events.

The Nexus CMS Admin Frontend

November 2016 – April 2017

Vue.js frontend for "the new CMS" of The Nexus podcast network.

Hey, Get Back to Work!

March 2015 – Present

A simple website to remind you to get back to work. Send the link to a distracted friend, co-worker, or family member!


April 2016 – August 2016

An iOS application written in Swift to count the beats per minute (BPM) in a song. This was started at the CarlHacks 2016 hackathon.


September 2014 – May 2016

Former main website. The name is a pun on the Yeoman generator and the MEAN stack. Initially started as a MEAN stack tutorial project for a course at UMM, but then morphed into a full fledged homepage.