Projects
Mini C Compiler
I built an end-to-end compiler for a restricted C-like programming language, covering parsing, intermediate program representation, and assembly generation. I also implemented compiler optimizations at multiple stages of the pipeline to reduce redundant computation and produce substantially more efficient generated code.
Mini VLM
I built a compact vision-language model from scratch by connecting a pretrained vision encoder with a small language model through a learned multimodal projector. The project explored the architecture and training mechanics behind LLaVA-style models and evaluated how much multimodal capability could be achieved under a strict sub-billion-parameter model budget.
Mini VLLM
I built a lightweight LLM inference engine to understand and reproduce the core systems ideas behind modern serving frameworks such as vLLM. The project focused on efficient request scheduling and KV-cache memory management, including continuous batching and paged attention, and I benchmarked alternative caching strategies to study their impact on throughput and latency.
Inventory Tracker
I designed and built a centralized inventory and fulfillment system that connected serialized items, contracts, orders, and shipments into a single traceable workflow. The system replaced fragmented spreadsheet-based tracking with transactionally consistent data relationships, improving inventory accuracy, preventing record mismatches, and enabling end-to-end visibility across the fulfillment process.