Hosting an Assetto Corsa multiplayer server on Azure

Here's how I set up an Assetto Corsa server running on an Azure VM.

A year long journey to fix a hard drive

I fried my NAS hard drives, here's how I was able to recover my data.
Image of A year long journey to fix a hard drive

Adventures in Home Automation and DIY Security

How I added (possibly too much) automation to my apartment.
Image of Adventures in Home Automation and DIY Security

Internet Xmas Tree

An internet-enabled animated RGB Xmas tree.
Image of Internet Xmas Tree

Game Projects

A listing of the games I've made for classes and Game Jams.

Patio Lights

Internet-enabled animated RGB Halloween/Xmas/etc. lights.
Image of Patio Lights

UWB Hacks 2018

Planning an all-day hackathon for other students at my school, with a Chat Bot theme.
Image of UWB Hacks 2018


A Motorola 68000 assembler, disassembler, and simulator made in Python.

Fresh Coat of SCSS

Talking about the redesign of this website.

Binary Keyboard Build Log

A keyboard that types in binary with only two buttons.
Image of Binary Keyboard Build Log

My Ergodox Build Log

How I built my own Ergodox keyboard.

Hacking an IOT Lightbulb

How I reverse engineered the protocol used by some cheap WiFi lightbulbs, and made by own client application.

Discord Bots

A brief summary of the work I've done with Discord Bots and the Discord API.
Image of Discord Bots