I am a software engineer at Isovalent, working on cloud-native networking, security, and observability using eBPF. These days, most of my time is spent on Tetragon.

Short Bio

I graduated from the School of Electrical and Computer Engineering at National Technical University of Athens in 2004, where I also did my PhD. During my PhD I mostly worked on performance optimization for scientific applications. My main focus was sparse matrices and the sparse matrix-vector multiplication kernel (spmv). I developed storage formats for compressing sparse matrices, including CSX which was further developed and is now evolved to a sparse kernel optimization library called SparseX.

After my PhD, I worked as a post-doctoral researcher at the Systems Group of ETH Zurich with prof. Timothy Roscoe. There, together with the rest of the Barrelfish team, we explored many aspects of modern operating system design aiming to address the challenges of current and future multicore architectures (scalability, heterogeneity, and hardware complexity). I've also worked on Dragonet, a network stack that aims to deal with the complexities of modern NICs as a primary concern.

I was a visiting scientist at IBM research, Zurich. Among other things, I worked on: SALSA, a host translation layer for storage devices such as Flash SSDs, and SMR disk drives; uDepot, a key-value store targeting fast SSDs; cmnnc, a compiler that maps neural network inference computations to a computational memory accelerator.

Selected publications

(for a full list see my google scholar page)

Teaching (at ETH)