I’m a software engineer at Google. In 2009, I received the Google Ph.D. Fellowship
in Computer Networking. I spent most of the following year working on infrastructure systems at Google, and I joined full time in 2011.
Prior to Google, I received my Ph.D. in Computer Science from the University of Washington,
where I was advised by Tom Anderson and Arvind Krishnamurthy.
My thesis work focused on how to build Internet-scale services without relying on expensive, trusted infrastructure.
I enjoy building and improving real, actively used systems.
At Google
- Flywheel: Google’s Data Compression Proxy for the Mobile Web
- Thialfi: A Client Notification Service for Internet-Scale Applications
Previous projects
- OneSwarm: Privacy preserving P2P data sharing
- Contracts: Practical contribution incentives for P2P live video streaming
- Tracking the trackers: Exposing weaknesses in copyright monitoring and enforcement
on the Internet
- BitTyrant: A selfish BitTorrent client that exploits altruism to improve performance
- BitProbes: Measuring the Internet’s edge opportunistically by piggybacking on peer-to-peer traffic
- iPlane: Using coordinated, intelligent measurement to predict path properties between arbitrary Internet endpoints
Prior to graduate school, I worked on topics in computational mathematics, focusing on geometry.
- RidgeRunner: Curve tightening with thickness and curvature constraints
- tsnnls: A sparse least squares solver with non-negativity constraints
Papers
Networking, distributed systems
Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel Michael Piatek, Colin Scott, Matt Welsh, Bolian Yin
Workshop on Future Directions in Distributed Computing (
FuDiCo III), 2007.
Technical report: UW-CSE-06-11-01
Computational mathematics
Experimental Mathematics 20(1): 57-90, 2011.
Macromolecules, 41(12): 4444-4451, 2008.
J. Knot Theory Ramifications, 17(5): 601-631, 2008.