Projects
Here's a curated list of some of the programming projects I've worked on. For a complete list, take a look at my GitHub profile.
Many of these projects are unfinished, but the true value of these projects are the skills they've taught me.
mailroom
A simple and modern email server, written from scratch in Rust.
Mark's Awesome Precision Suite
An opencv based application for quantifying the accuracy of nerf blasters. Features a GUI made with egui.
sandiegonerfclub.org
A custom made website with a Bootstrap based frontend and an axum based backend.
Nerf Flywheel Tachometer PCB
A simple PCB for measuring the speed of flywheels in a nerf blaster.
Launch Pad Controller PCB
I designed a PCB for controlling the Highlander Space Program static fire launch pad.
Ray Tracer
As part of a project in my computer graphics class, I implemented a basic ray tracing program.
pongd
A simple daemon for responding to pings, written in Rust. Like many of my projects, I built pongd in order to learn how the underlying technology (ICMP, in this case) works.
imascii
A command line utility for converting images to ascii art, written in Python. Built in 12 hours for Cutiehack 2022.
BrainFudge
An simple interpreter and REPL for Brainf*ck, written in Rust. One of my first Rust projects.
Monopoly Simulator
A quick and dirty python script I wrote to find the most visited properties in Monopoly.
Lego Inventory Tracker
My first ever programming project. A simple application for maintaining a list of Lego bricks and their quantities. Written in Java.