Projects
A collection of personal projects showcasing my work in systems programming, embedded development, and software engineering.
GNC Flight Software
Flight software for a collection of actively stabilized high-powered rockets, supporting advanced controls algorithms and real-time telemetry.
C/C++STM32 HALFreeRTOSSPIUARTI2CPWMDMAARMDevice DriversMarlin Programming Language
A custom C-like programming language, compiler, and virtual machine for a custom instruction set implemented in Rust.
RustCompilerInstruction Set ArchitectureVirtual MachineDistributed RGB LED Controller
Multithreaded RGB LED controller software implemented in Rust, real-time effects across multiple lighting devices synchronized with games and music.
RustNetworkingUDPTCPMultithreadingAxumTokioRESTful APIFourier TransformCarlSIM Chess Engine
A 2300+ rated chess engine implemented in C using advanced techniques in chess engine programming.
CAlpha-Beta PruningMinimaxHashingOptimizationHeuristicsStickers
A 3D twisty puzzle solver and renderer implemented using Java and OpenGL capable of solving the Rubik's Cube, Pyraminx, Square-1, Ivy Cube, and Skewb.
JavaOpenGLGLSLGraphics PipelineShadersAlgorithmsHashing3D Christmas Tree Lighting
Uses image processing and linear algebra to find the 3D position of LEDs on a Christmas tree, allowing for 3D lighting effects. Implemented using an ESP32 and STM32 with a custom web server and interface.
STM32ESP32C/C++HTTPHTMLCSSJSLinear AlgebraComputer VisionActivTracker
Fitness tracker app implemented as a final project for AP Computer Science
SQLPHPHTMLCSSJSJQuery