I am a final year PhD student at the University of Waterloo, working with Professor Ali Mashtizadeh. My research is on operating systems, file systems, and cloud computing infrastructure. During my PhD I have used kernel mechanisms to provide efficient persistence, fault tolerance, and autoscaling to applications as an OS service. As of 2024 I am looking for industry engineering or research roles.

I obtained my undergraduate degree from the National Technical University of Athens (NTUA), where I conducted research at the Computing Systems lab. My undergraduate thesis was on utmem, an API that uses paravirtualization to expose a transcendent memory mechanism from the host directly to a guest Linux VM’s applications.

Projects

Aurora

The Aurora project builds a fully UNIX compatible Single Level Store. Aurora’s design goal is to transparently persist applications without developer effort. It does so by continuously checkpointing them and flushing these checkpoints to the disk. Aurora uses fast storage devices to do these checkpoints at a high frequency for fine grained persistence.

Persist-API

This project is an explicit high-performance persistence API that applications use to efficiently persist memory-mapped data. Persist-API overcomes the correctness and scalability issues of existing OS APIs when used with memory-mapped data, and lets developers write simpler persistence code. Replacing the file API with Persist-API results in performance improvements for databases like RocksDB, SQLite, and PostgreSQL.

Metropolis

Metropolis optimizes Aurora’s restore path for fast serverless function invocations. Metropolis creates function instances out of snapshot images with latency ranging from 500μs to 3ms and supports multiple languages, including Python, Ruby, and JavaScript. Metropolis also minimizes function memory usage by safely sharing individual dependencies between functions on a per-library granularity.

Education

PhD Degree

University of Waterloo (2018-June 2024)
Advisor: Ali José Mashtizadeh
GPA: 92%
Topic: Transparent OS Persistence for Applications

Undergraduate Degree

National Technical University of Athens (2012-2018)
Advisor: Georgios Goumas
GPA: 86%
Topic: Memory Elasticity for Virtual Machines with Trancendent Memory

Conference Papers

Workshops

Curriculum Vitae

Here is an up-to-date resume.

Contact

You can find me on Github and LinkedIn.

You can contact me at firstname at etsalapatis.com.