Redwood City, California, United States
I develop novel distributed systems for large-scale data processing. In this field, I focus on two areas: increasing the expressiveness and performance over existing systems. Currently, I work on data infrastructure at Lacework, which involves processing huge volumes of customer data to produce insights about cloud security. Before that, I was a core member of the TensorFlow team, in Google Brain. At Microsoft Research, I developed Naiad, which is the first system to support incremental, iterative, and interactive computations on a distributed cluster. Previously, I received a PhD from the University of Cambridge for my work on the CIEL distributed execution engine. For CIEL, I developed a new programming language (Skywriting) and a runtime that could execute imperative and functional code in a distributed system. Skywriting makes it simple to express iteration and recursion in a distributed workflow, and CIEL executes these programs reliably and efficiently. During my PhD I also dabbled in programming languages (the Steno compiler for declarative queries) and operating system virtualization (using the Xen hypervisor).
Various kinds of agents
Architect on the AI Frameworks team within Microsoft Azure, focused on training support in the ONNX Runtime.
Helped to create TensorFlow: Google's machine learning system for deep neural networks and more.