Projects

I've used personal projects to experiment and learn new things throughout my journey.

Featured

  • Project Exposition

    April 2023 - Present

    You're looking at it! I started this project to show off my other projects and describe my work history.

    View Code Visit →
  • Kittbot v2

    Mar 30, 2022 - Jul 15, 2023

    A discord bot that creates containerized microservices to separate out logical components. They all communicate through their own topic on Kafka, a popular message bus. This was a huge improvement over the last iteration with improved stability, separation of concerns, and better developer experience by using Nx.

    View Code
  • Diceware

    December 24, 2017 - May 28, 2018

    Diceware is a method for creating passphrases, passwords, and other cryptographic variables using ordinary dice as a hardware random number generator. Except this doesn't use dice.

    View Code Visit →

Other Projects

  • Kittbot

    Jul 19, 2021 - Feb 05, 2022

    The first iteration of a discord bot for some chat servers I'm in. It was very prone to crashing which took down the whole bot.

    View Code
  • Cherry MX Switch 3D Scroll

    June 05, 2021 - April 23, 2023

    An idea where a switch disassembles its self as the page scrolls down. Uses Vue, VueGL, and AnimeJS to produce the 3D scrolling animation.

    View Code Visit →
  • Project Magpie

    October 13, 2020 - May 31, 2021

    A web scraper that utilizes Microsoft's Playwright automation library.

  • Public API Mashup

    May 04, 2020 - May 17, 2020

    Utilizes davemachado's public API of public APIs to generate a mashup of public APIs for potential project ideas.

    View Code Visit →
  • Konami Code

    Aug 12, 2018 - Aug 31, 2018

    Generates a promise that resolves when the konami code is entered on a webpage.

    View Code
  • BART Tracker

    June 9, 2017 - June 24, 2017

    A simple React app to track upcoming BART trains.

    View Code Visit →
  • Steam Collection Intersection

    June 3, 2017 - Sep 22, 2017

    This will determine which games you have in common with your selected friends and return a list of games. Click on one of the games to launch it in Steam.

    View Code
  • TekI2CDecode

    August 30, 2015 - August 30, 2015

    This bit of code will set up a Tektronix MSO5204B to read from CH1 and CH2 and decode an I2C signal. It will also save the event log to the Desktop as BusDecode.csv

    View Code
  • XmasCard2014

    December 28, 2014 - January 17, 2015

    An interactive Christmas card I made for friends and family.

    View Code
  • Hand Swapping Password Generator

    October 23, 2014 - October 23, 2014

    A really small bit of code that produces a random password while keeping it easy to type. It prompts the user for a password length and generates a password by changing which side of the keyboard a character is chosen from. The idea behind this is to have a password that is immune to dictionary attacks but is easy to type.

    View Code