I am a Principal Engineer at Amazon (AWS). Previously, I was a Member of Technical Staff at Confluent working on Apache Kafka and before that I was a Principal Researcher at Microsoft Research (old web page is nicely archived). I have broad interests in computer systems and enjoy the full spectrum of work from academic research to shipping and operationalizing real products. I earned my PhD from Carnegie Mellon. Linkedin profile is probably more up-to-date.


I’m on the program committee for Usenix ATC, OpML and KDD in 2020. Please consider attending. I’m on program committee for The Web Conference (formerly WWW) in 2021. Please consider submitting a paper.


Over the years I’ve been lucky to help ship several enterprise products used by thousands of customers.

Selected publications/blogs:

I tend to mix academic publications and technical blogs. Here are some recent writings:

  • Continual Learning in Practice. Tom Diethe, Tom Borchert, Eno Thereska, Borja de Balle Pigem, Neil Lawrence. In NeurIPS’18 Continual Learning Workshop, Montreal, Canada. December 2018. PDF
  • (Blog) Unifying stream processing and interactive queries in Apache Kafka. Co-written with Damian Guy, Michael Noll and Neha Narkhede. October 2016. HTML.
  • IOFlow: A Software-Defined Storage Architecture. Eno Thereska, Hitesh Ballani, Greg O’Shea, Thomas Karagiannis, Ant Rowstron, Tom Talpey, and Timothy Zhu. In SOSP’13, Farmington, PA, USA. November 3-6, 2013. PDF    Slides (PPT)

(all publications)