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.