Projects
A collection of some of my projects. Each project represents different skills and technologies I've worked with. Feel free to explore the code on GitHub or try out the live demos.

Racket-x86 Compiler
Racket to x86 assembly compiler written from scratch in OCaml. Compiles C-syntax-like language into x86-64 assembly in 17 passes. Can compile variables, arithmetic, conditionals, loops, tuples and vectors, functions, and lexically-scoped functions. Additionally implemented register allocation with liveness analysis using graph-coloring algorithm, garbage collection, and simple type checker.
Foundation Models for High-Speed Autonomous Racing
Worked in a team of 5. Trained asymmetric soft-actor critic (ASAC RL) models for high-speed racing (Formula 1 car); our models are completely vision-based, replacing the need for unreliable GPS. Leveraged foundation (DINOv2) models' rich semantic representations (depth, velocity, strategy, etc.) to train a model that beat the baseline soft-actor critic (trained with state information in addition to vision).
Minecraft Multiplayer Network
Built and maintained a Minecraft server network with custom plugins, game modes, and over 2000 players. Implemented a distributed architecture using Redis for caching and real-time communication between servers and MongoDB for data persistence. Developed custom game mechanics and player progression systems. Learned a lot about design, networking, and caching.

Autograd & NN Library from Scratch
Scalar value autograd engine and neural network library with PyTorch-like API, written from scratch with no dependencies (excluding random) in ~500 lines of code. Recreation of micrograd.
Soft-Actor Critic Pendulum
Reinforcement learning model trained to balance a simple pendulum.
Creature Simulation
Simulation written in C++
Tutoring Application
Full custom tutoring platform with payments, scheduling, note uploads for my tutoring business.
Sheet Engine
Robust sheet engine written in Python with a friend.
Heap Allocator & Virtual Memory Manager
Implemented heap allocation and virtual memory management in C.