Reverse Chronological Order 

C to LC3 Compiler

github

A C Compiler that targets LC3 assembly. My introduction to compiler development and first take on a non-optimizing compiler first written in C, and then ported to Rust. Planning on adding a full middle stage, including a custom intermediate representation and various optimization passes. Avaiable on compiler explorer

NES Emulator

github

A NES Hardware emulator written in SystemVerilog. Developed as a team of two for my ECE 385 - Digital Systems Laboratory final project.

Graph-Based Chess Evaluation

github

Created a chess engine evaluation function based upon graph analysis of the position. Required implementation of various graph algorithms in C++ without assistance from outside libraries. Algorithms implemented include Tarjans’ and Brandes’ as well as Eulerian Cycle detection.