Projects


Research Projects

Brown

Tunable Communication for Distributed Systems

(Spring 2025 - Present) At Brown, I am building a communication layer for distributed systems. This system has two main contributions:
1) By fitting the guarantees provided by the communication layer to the exact needs of the distributed system, we are able to improve the performance of the system.
2) Our abstraction allows a developer to cleanly and rapidly specify the communication pattern they want for their distributed system.
My distributed communication abstraction, Tundra, utilizes DPDK for low-latency networking, and has the ability to switch this backend to kernel sockets or a virtualized debugging interface.

Brown

KLean: Extending Operating System Kernels with Lean

(Fall 2025 - Present) At Brown, I am involved in the KLean project. We are attempting to address the limitations of eBPF (limited loop invariants, concurrency, and memory access) by creating a framework for writing kernel extensions in Lean. We presented our idea at PLOS 2025 (a workshop a part of SOSP 2025). If you want to read more about this project, see [ACM Publication] or [KLean PDF]

Data Center Networking

RDMA Data Structures

(Fall 2023 - Summer 2024) In my undergraduate, I built concurrent data structures using one-sided RDMA. In total, I implemented three novel designs of a B+Tree, skiplist, and an IHT (Inter-locked hashtable). I also designed a software-cache for one-sided RDMA that enabled a high-performance design by optimizing the read-heavy traversals of the tree-like indexes in the B+Tree, skiplist, and IHT.


Personal Projects

Brown

CandyLang screenshot

Compilers

(Spring 2024 - Present) In Spring 2024, as I was graduating, I felt I had not fully explored how compilers work and the world of programming languages. To learn how compilers are built, I started building a systems programming language. So far, I can compile arithmetic expressions, functions, and control flow. I've also supported type inference. At the time of writing, I am building a type system to provide safety guarantees. More to come here...
CandyLang

Data Center Networking

erebOS screenshot

Operating Systems

(Summer 2024 - Present) After graduating in 2024, I started to seriously continue building an operating system as a hobby. The goal is to build it from the ground up (rather than booting with grub or using another OS as a jumping off point). So far, I've built a 2 stage bootloader that initializes the kernel, multitasking, memory management, interrupts, and virtual memory. At the time of writing, I am designing a new filesystem that integrate types to give it strong correctness properties. The next step I'm envisioning is building a more powerful shell by relying on file types.
See erebOS

(Fall 2023) In the fall of 2023 (during my final year of undergrad), I took CSE 398, taught by Professor Spear, at Lehigh University. We built off of the Phil Op Rust Operating System tutorial as a base (which guided us through booting, virtual memory, memory allocation, interrupts, etc). This was a group project with 4 other students (mixed undergrad and PhD). My contributions to the OS were scanning for devices over PCI, writing a driver for the RTL8139, and writing a fully-featured network stack including TCP and a socket interface. The key idea with the OS was the user would send WASM code over the network which could run safely in ring 2.
See soupOS