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.

Compiler architecture diagram

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.

OCamlx86 Assembly

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).

PyTorchTMRLDINOv2YOLOv11

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.

JavaRedisMongoDBBukkit/Spigot APIMinecraft Packet Protocol
Genpeeps preview gif

AI Profile Generation

Leveraged LLMs with vision capabilities to automatically generate profile pictures in a notion-like sketched style using vector graphics from open-peeps.

Next.jsOpenAIHuggingFace

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.

Python

Soft-Actor Critic Pendulum

Reinforcement learning model trained to balance a simple pendulum.

PyTorchOpenAI Gym

Creature Simulation

Simulation written in C++

C++Raylib

Physics/Game Engine

Physics/Game Engine written in low-level C and SDL2

C++Raylib

Tutoring Application

Full custom tutoring platform with payments, scheduling, note uploads for my tutoring business.

Next.jsReactStripeMongoDB

Sheet Engine

Robust sheet engine written in Python with a friend.

PythonLark

Heap Allocator & Virtual Memory Manager

Implemented heap allocation and virtual memory management in C.

C