Projects
Next.js
TypeScript
Tailwind CSS
Supabase
SuiteEase is a full-stack roommate management platform that simplifies shared living by combining chore tracking, receipt-based expense splitting, financial management, and calendar coordination in one app.
React.js
Next.js
TypeScript
Tailwind CSS
Node.js
MongoDB
Python
YaleClubs is a full-stack web application that enables students to discover, search, and manage Yale organizations through a responsive and seamless interface.
Course Projects
CertiKOS
C
x86-64 Assembly
From-scratch x86 operating system kernel built for a systems programming course, based on the CertiKOS teaching kernel. It implements a custom two-stage bootloader, process/thread management, virtual memory (page tables), a Unix-like on-disk file system with buffer caching and logging, device drivers (keyboard, console, disk, timer, interrupt controllers), and a userland shell with basic Unix commands.
Compiler
OCaml
x86-64 Assembly
Built a multi-stage optimizing compiler in OCaml for Oat, a C-like language, translating source through a custom LLVM-lite IR down to x86-64 assembly. Implemented the full frontend (lexer/parser/typechecker), an IR interpreter, and a generic iterative dataflow framework powering constant propagation, dead-code elimination, and alias analysis, plus a greedy register allocator for the backend.