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.
- Flywheel: Google’s Data Compression Proxy for the Mobile Web
- Thialfi: A Client Notification Service for Internet-Scale Applications
- 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
Networking, distributed systems
Workshop on Future Directions in Distributed Computing (FuDiCo III
Technical report: UW-CSE-06-11-01
Experimental Mathematics 20(1): 57-90, 2011.
Macromolecules, 41(12): 4444-4451, 2008.
J. Knot Theory Ramifications, 17(5): 601-631, 2008.