I am an Assistant Professor in the Computer Science Department at UCLA.
Prior to joining UCLA, I spent a year as a postdoctoral scholar in the FOCI Center at the University of Washington, supervised by Arvind Krishnamurthy and Ratul Mahajan. Before that, I received my Ph.D. in Computer Science in the EECS Department at UC Berkeley. I was fortunate to be co-advised by David E. Culler and Raluca Ada Popa. During my Ph.D., I worked in the Sky Computing Lab, the RISE Lab (the predecessor to the Sky Computing Lab), and the Buildings, Energy, and Transportation Systems (BETS) research group. Prior to that, I received my B.S. in Electrical Engineering and Computer Sciences at UC Berkeley. As an undergraduate student, I worked in the Software-Defined Buildings (SDB) research group, which was the predecessor to BETS.
In Fall 2026, I will be teaching CS 239 (course website coming soon).
Broadly speaking, I am interested in system security and networked systems. I am specifically interested in building systems that achieve security and efficiency properties while being applicable to the real world.
TCPlp: TCP for Low Power Wireless Networks
Published at NSDI 2020 (see above)
Relevant GitHub repositories: Adoption in OpenThread, Code for Reproducibility
MAGE: Memory-Aware Garbling Engine
Published at OSDI 2021 (see above)
Relevant GitHub repositories: MAGE System, Scripts for Experiments
JEDI: Joining Encryption and Delegation for IoT
Published at USENIX Security 2019 (see above)
Relevant GitHub repositories: JEDI Cryptography Library, JEDI Prototype Implementation
GDPFS: The Global Data Plane File System
CS 262A Project Report (Spring 2016)
Relevant GitHub repositories: GDPFS Implementation, FIG Tree Library (C), FIG Tree Prototype (Java)
Mr. Plotter: The Multiresolution Plotter (Project Page)
Project Report (published as Technical Report No. UCB/EECS-2018-85)
Relevant GitHub repositories: Mr. Plotter Web Application, Mr. Plotter Desktop Application, Mr. Plotter QML Library