My research interests are in building reliable and easier to manage systems. Often my work spans many layers of the software stack from architecture to the application. I enjoy working across operating systems, distributed systems, architecture, and compilers. You can find more details about my vision, approach, and direction in my research statement.
I've served on program committees for ASPLOS '25, IEEE S&P '23, USENIX ATC '22, ATC '21, WIOV '11, and in organizational capacity for HotOS '23, IWP '23, SOSP '19.
I am currently looking for Ph.D. students and undergraduates interested in a URA who enjoy designing and building systems.
Please visit the Reliable Computer Systems Group website for more.
I completed my Ph.D. at Stanford University in the Secure Computer Systems lab. My advisor was Prof. David Mazieres, and I worked closely with Prof. Dan Boneh and Prof. Mendel Rosenblum.
Before starting my Ph.D. at Stanford, I worked for VMware, Inc. as the technical lead for the Storage vMotion and vMotion products. I also designed and built the memory compression cache used by ESX.
I completed my M.Eng. and B.S. in electrical engineering at MIT.
My latest projects are available through my research group's website. You can read about my projects and broader vision in my research statement.
Before emailing me, please make sure you read the following and provide these documents in any email. I get a lot of emails and will only respond to ones who have followed these guidelines.
Depending on how you submit your application, you may find that the submission box is too short for a typical two-page personal statement. Please feel free to email me your personal statement and a project you wrote.
I only accept students directly into the Ph.D. program except for Waterloo undergraduates. A few Waterloo application documents suggest we only accept Master's students, which is not true and depends on the advisor's style and preferences.