Teaching
Student Supervision
If you are a student, I am unfortunately not currently looking to supervise students. However, feel free to reach out to me with any questions. I also believe in the power of open-sourcing student works. I have supervised projects (BSc and MSc level) on storage system performance characterizations and optimizations. Students have completed the following projects successfully with me as a daily supervisor at Vrije Universiteit Amsterdam:
- [MSc research project] Duc Anh Phan — LLM KV Cache Performance Characterization When Using Disk Offloading for Prefix Caching - PDF Code - 2025
- [MSc thesis] Joseph Kanichai — Characterizing The Energy Contribution and Energy-Performance Trade-offs of NVMe SSDs in the Linux Storage Stack — PDF Code — 2025
- [BSc thesis] Yigit Abaci — A Performance Analysis of TC for High Speed, Scalable Data Center Networks — PDF — 2025
- [BSc HP project] Gleb Mischenko — PokeSto: A Storage Benchmark for Modifiable Virtual Environments — PDF Code - 2025
- [MSc thesis] Sudarsan Sivakumar — Performance Characterization Study of NVMe Storage Over TCP — PDF Code — 2024
- [BSc thesis] Darko Vujica — Exploring Redis Persistence Modes: Introducing AOFURing, an io_uring AOF Extension — PDF Code — 2024
- [BSc thesis] Vincent Kohm — Optimizing Metadata Handling with vkFS: A Hybrid Key-Value Store File System leveraging RocksDB — PDF Code — 2024
- [MSc survey] Sudarsan Sivakumar — A survey on flash storage disaggregation: performance and quality of service considerations — PDF — 2024
University Courses
For my PhD at Vrije Universiteit Amsterdam, I was involved as a teaching assistant with coordinating roles for the following courses:
- [2023–2025] — System Seminar (MSc): Teaching students how to read and review systems papers. Topics changed yearly and we have covered topics ranging from storage, networks, accelerators, programming language runtimes, data center carbon footprint, security, to LEO sattelites. Additionally, in 2023-2024, students were given the opportunity to reproduce systems artifacts and write a system artifact review. I was responsible for the lab practicals and managing the system artifacts. Lastly, I was involved in grading the reviews and work distribution for the TAs.
- [2025] — Advanced Systems Programming (BSc): The spirital successor of the "Advanced Network Programming'' course. Now teaching students how to design, implement, and evaluate broader systems software. The lab projects in 2025 focused on the NodeJS runtime and on implementing a HTTPS stack in NodeJS through C (cross-language complexities). I was a supporting TA for this course (advising my succeeding lead TA) and a webmaster.
- [2023–2024] — Advanced Network Programming (BSc, discontinued): Teaching students how to design, implement, and evaluate network stacks. Students had to implement ICMP and TCP in user-space for Linux using C. I was lead TA for this course, leading the other TAs. I had coordination, grading, interviewer, lab practical, and contact person roles.
- [2024] — Distributed Systems (MSc): Teaching students how to design, implement, and evaluate distributed systems. Students can pick a project that aligns with their interest; I gave storage systems related projects to several groups.
- Dissagregated RocksDB (2024): Teaching students about dissagregated storage, I/O interfaces, RocksDB, and performance. In this project, students modify RocksDB to allow swapping the I/O interface through a file system plugin, and evaluate the performance impact of I/O interfaces on local and dissagregated storage. See bose-et-al.pdf and anh-et-al.pdf.
- [2023] — Storage Systems (MSc, discontinued): StoNet's flagship course. Here we taught students how to design, implement and evaluate storage systems. Students had to implement an FTL, a GC algorithm, and an FS for the NVMe ZNS interface. I was a lead TA (along with Matthijs Jansen) and I had roles related to coordination, grading, interviewing students, maintaining the grading/competition framework, server provisioning, lab practicals, and student contact person. I also provided educational material for KV-stores. We published our efforts in CCGRID'24
Academic service
I have reviewed conference papers from HPDC’23, CCGRID’24, ICPE’24, Middleware’25, and ACM TOS’25 (and given advice on USENIX ATC’24 reviews). I have also reviewed system artifacts from SOSP’23.