I work at the intersection of systems software and distributed computing theory, and most of my work is tied together by the twin themes of nonvolatile memory technologies and parallel programming. In general, I build practical systems with formal guarantees, and publish in both systems (e.g., ASPLOS, MICRO) and theory (e.g., DISC, PODC) venues. I graduated from the University of Rochester in March, 2018 with my doctorate.
As of July 2019, I accepted an assistant professor position at the University of Colorado, Boulder in the Electrical, Computer, and Energy Engineering Department. You can my new website (here).