Code Portfolio

All Projects

OreCart Tracking System

React NativeFastAPITypeScriptReactPython

Developed a comprehensive tracking system for the OreCart, a public transit service in Golden, with a student team from the Mines ACM club. The project involved creating tracking hardware for the vans, a mobile app, a database, and an API. I helped lead/steer the project and was responsible for building the admin panel and doing code review.

Spin the Wheel

TypeScriptReactCloudflare WorkersGraphQL

A realtime serverless minigame for use on live streams as a Truffle.vip app. Viewers submit text entries that can be approved or rejected by mods in the moderator dashboard.

mines.rocks

NextJSTypeScriptReactCloudflare WorkersSupabasePostgreSQL

A platform for data driven course selection. The site shows average grades on a per course, and per assignment level, and is designed to help students choose classes that match their learning style.

Truffle HUD

TypeScriptReact

The primary interface for the viewer facing part of the Truffle browser extension with over 200k users. Includes a configurable sidebar for viewing creator info / managing Truffle apps, a draggable iframe window system for Truffle apps, and a toast notification system.

Interactive Reddit Bot

PythonMongoDB

A bot that lets users subscribe to keywords on a subreddit and promotes discussion. Built in Python with PRAW and MongoDB. Part of a research paper submitted to CHI 2024 that I am a co-author on.

Syllabuddies

NextJSPostgreSQLTypeScriptReact

Crowd sourced syllabi sharing site for the Colorado School of Mines.

Spotify Integration For Streamers

JavaScriptTypeScriptCloudflare WorkersReact

A full stack webapp that allows streamers to share their current Spotify status by using the Truffle developer platform to inject an iframe into the Youtube or Twitch page.

Math Synth Experiment

JavaScriptHTML

Have you ever wanted to manipulate synthesized sound with math? Create the music of your dreams by controlling volume and pitch with functions that you can easily write yourself.

Building A Rotary Subwoofer

Embedded C / Arduino C

I built an ultra low frequency speaker system. The project involved milling a custom PCB with a Sallen-Key low-pass filter, implementing a PID controller to maintain fan speed, and shaking my entire house.

ChArUco Draw

Python

Using ORB feature detection, ChArUco boards, and OpenCV in Python to create an augmented reality drawing system that can create, store, and view 3D drawings.

Raspberry Pi Door Camera

JavaScriptHTMLCSSPython

A doorbell camera clone created with a Rapberry Pi

End to End Testing With Cypress

JavaScript

Led a team that implemented end to end testing on Datava’s cloud based interface using Javascript, Cypress, and ExtJS.

bubblz.space

JavaScriptNodeJSHTMLCSS

Building a Zoom clone (with a twist) using open source software in 24 hours for a hackathon.

Campus Themed Clue Game

Java

Recreating the Clue board game in Java

Procedural Interactive Pixel Art Kaleidoscope

JavaScriptPixiJS

Using Javascript and some arbitrary math to make some cool looking pixel art!

Using neural networks to monitor parking lots

Python

Detecting cars and empty parking spaces using machine learning and a Raspberry Pi.

3D Space Game With Procedural Planets

Python

Fly around a line based 3D environment with stars and procedurally generated planets!

3D Arcade Game

Python

An infinite runner game built in a homemade 3D engine.