An interactive K-Means clustering algorithm visualizer, featuring the ability to draw data and initial centroids.
A simple ray tracer written from scratch using compute shaders in unity.
A 9-bit microprocessor written in verilog capable of processing instructions 9-bits wide (translated from custom assembly language). Programs run include parity-bit calculation, hamming code error detection, and pattern detection.