|
|
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:
|
|
|
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] |
|
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. |
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...
|
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.
|