I am a software engineer at Google. Before that, I was a principal research scientist at Yahoo! Research. Before that I was an assistant professor at Georgia Tech, and before that I was a PhD student at Stanford.
My interests are in massive scale software systems that handle huge amounts of data. At Google, I work on big distributed databases. In previous lives I have worked on web search ranking, cloud computing, distributed and parallel databases, self-adaptive peer-to-peer systems, distributed streaming event processing, reliable distributed archival data storage, and XML indexing.
At Google, I work on the Spanner team. My focus is on the distributed concurrency and replication mechanism of Spanner, but I also work on a variety of things in many parts of the system. I also manage part of the development team.
I taught CS 347, Parallel and Distributed Data Management, at Stanford University in the Spring of 2015 as a visiting lecturer.
At Yahoo! I did database research. Here are some cool things I did there:
For more work that I have done, take a look at my Publications.
External things I'm currently involved in
In the past I've been a PC member for SIGMOD, VLDB, ICDE, ACM Middleware, and other conferences and workshops, and have reviewed papers for ACM TODS, IEEE TPDS, IEEE TKDE, and other journals.
Conferences and Workshops I have helped organize:
Please note: this is my personal page and does not reflect the views of Google or its management in any way.