Teaching
Thesis Supervision
I am looking for students to supervise (MSc) that are interested in storage systems. I have topics regarding NVMe, performance analysis, QoS tracing, LSM-trees, and storage/network schedulers. If you are interested please contact me on my mail or join one of our weekly StoNet-research meetings on Tuesday 16:00. I am also available in a number of our AtLarge training sessions. For example, I am part of the weekly AtLarge groupmeetings (open to everyone at the VU), and the weekly AtLarge BSc thesis meetings (I am part of their organization, they start around yearly at March/April).
I have co-supervised the following projects:
- [BSc HP project] Gleb Mischenko — TBD — WIP
- [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
Courses
For my PhD, I have been involved as a teaching assistant (along with coordinating roles) for the following courses:
- [2023] — Storage Systems (MSc): StoNet's flagship course. Here we teach students how to design, implement and evaluate storage systems. Students implement an FTL, a GC algorithm and an FS for the NVMe ZNS interface. I was a lead TA and I had roles related to coordination, grading, interviewing students, maintaining the grading/competition framework, server provisioning, lab practicals, student contact person, and I provided educational material for KV-stores.
- [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.
- [2023–2024] — Advanced Network Programming (BSc): Teaching students how to design, implement and evaluate network stacks. Among others they implement ICMP and TCP in user-space for Linux. I was the lead TA for this course, leading the other TAs. I had coordination, grading, interviewer, lab practical, and contact person roles.
- [2023–2025] — System Seminar (MSc): Teaching students how to read and review systems papers. Topics change yearly and we have covered topics ranging from storage, networks, accelerators, programming languages to data center carbon footprint. Additionally, students are given the opportunity to reproduce systems artifacts and write a system artifact review. I have responsibilities regarding the lab practicals, the system artifacts, and grading the reviews.
Academic service
I have reviewed conference papers from CCGRID, USENIX, and ICPE. I have also reviewed system artifacts from SOSP.