I am an assistant professor in Computer Science at NYU. Previously, I received my PhD from UC Berkeley where I was advised by Scott Shenker and worked in the NetSys Lab. Even earlier, I received a Sc.B. with honors in Math-CS from Brown.

My research interests lie in finding lightweight mechanisms for achieving correctness in systems (broadly defined). My dissertation looked at how to implement and execute network functions; and how to verify correctness for NFV (network function virtualization) deployments. A selection of past projects and publications can be found on this site.

Before starting at NYU, I spent a year as a software developer at Nefeli Networks, a startup focused on solutions for Network Function orchestration. Between Brown and Berkeley I spent a few years working on the Midori kernel at Microsoft.

I am looking for PhD students interested in working with me. I am specifically looking for students who are interested in two areas: (a) correctness for distributed systems, particularly ones running on heterogeneous hardware; and (b) how applications can better use offloads including SmartNICs and programmable switches, That said, I am broadly interested in any problem related to systems, distributed systems, and networking and you can see some of the papers from the last few years to see the kinds of problems I have worked on. The application can be found here. Like many other universities we do not require GRE scores for applicants in 2021.

Teaching

Fall 2020 Distributed Systems
Spring 2020 Undergraduate Operating Systems
Fall 2019 Undergraduate Computer Networks
Fall 2018 Distributed Systems

Publications

2020

2019

2018

2017

2016

2015

2014

2013

2012

2008

Service

Reviewing