projects
Wall Matrix 2
A wall-mounted LED matrix display for weather and transit data, take 2!

pythonhardware
Make a FiSSH
An SSH-based fish generator that only works at 11:11.

gosshnetworking
88x31 Dungeon
A set of web experiences to traverse the 88x31 graph, inspired by text-based dungeon crawl games.

javascript88x31web
Rolodex
A "contacts app" for amateur radio callsigns and DMR IDs.

radioreactwebfirebase
Codeplug
Automatically generate radio configurations from a crowdsourced list of repeaters and channels.

radiopythoncli
eightyeightthirty.one
A snapshot of the social graph of 88x31 badges.

javascript88x31webredisrust
MIDI LiDAR
Control a digital musical instrument by moving your hands in free space.
pythonmusic
MOTD Necklace
Display a different message every day on an e-Ink necklace.

arduinoc++hardware
Artificial Soundscapes
Sounds generated from historical weather data of different cities.

pythonmusic
Wordle Clones
Two clones of Wordle, written in TypeScript and Rust.

javascriptrust
Rave Choker / Outshine
A NeoPixel driver project, a companion Android app, and a stylish LED choker.
arduinoc++hardwarereact
WorkerSocket
A JavaScript library to run a WebSocket inside of a Web Worker.

javascriptnetworking
remark-abcjs
A Remark plugin to format music notation.

javascript
Dynamic Music
Navigate and manipulate a virtual environment of sound sources.

javascriptthreemusic
Nuisance
Northeastern University Information, Services, and Notifications Considered Essential

react
BotBuilder
A build-your-own Discord bot service.

discordpythonflaskweb
Flask Discord Interactions
A Python library for making HTTP-based Discord bots with Flask.

pythonflaskdiscord
3D Printer Light Tower
An indicator to represent 3D printer status.

hardwarepython
Links
A dynamic URL shortener made using SSR.

nodekoaredis
Picto
A Pictochat clone built on Web technologies.

reactnode
LetMeIn
Automate unlocking doors at Northeastern's IV dorm.
puppeteernode
flowspace
A social network.

nodereactsql
React Twitter NoTrack
A React component library for embedding Tweets without Twitter's tracking script.

javascriptserverlessreact
GenReGen
A mashup generator.

javascriptserverless
Wall Matrix
A small, flashy display I made to hang on the wall.
pythonhardware
ATtiny85 Stacker Game
A simple stacking game running on a low-power Atmel chip.
arduinohardwarepower
Cards
Generate and embed digital cards featuring custom images and text.

pythonflaskpuppeteer
Motion Sickness Fish
Billy Bass fish modified to sing a Phoebe Bridgers song
hardwarearduinomusic
Snowflake
A scalable service to generate time-ordered, unique ID numbers.

pythonredis
STMusic
A Guitar-Hero-style game built for the ST Discovery board.
c++hardwaremusic
Breqbot
A Discord bot with minigames and utilities.

discordpythonredis
LPS System
A simple, calibration-free, vision-based local positioning system.
pythonmath
McStatus.js
A JavaScript library to embed information about a Minecraft server into a website.

pythonflask
Vibrance
Vibrance synchronizes computers and smartphones to display configurable animations and effects.
pythonmusic
Red Storm Robotics
I helped start one of VRC Maine's youngest and strongest teams.
roboticsc++
Mini-ITX Computer Case
My custom-built PC case that fit in my backpack.

hardware
BlockChat
A simple Blockchain-based chat app.

blockchainpython
MSSM Penguins Robotics
Our rookie team competed and won a World Championship slot.
roboticsc++
Bounce Homepage
A simple homepage for my school laptop.

canvasjavascript
Mindjacker
A Python library wrapper to interact with the NXT

pythonhardware
MakerGamer
A "fantasy console" built for tinkering.

pythonscratchjavascript
R2D2 Clone
Made of an old plastic bucket.

pythonhardware
Gemini
A canvas-based web game.

canvasjavascript
Pinewood Derby Car
A model car full of blinkenlights that I programmed when I was a smol child.
arduinohardware