I teach because I learn twice when I do. My courses emphasise hands-on experimentation — students should touch the kernel, watch the counter move, and be productively surprised. Slides and labs are open-source; reuse is encouraged; corrections are welcomed by email.
Processes, scheduling, memory, file systems, then climbing up to namespaces and cgroups. Lab track builds a mini-container runtime in 400 lines of Go.
Consensus, replication, and the operational reality of Kubernetes. Capstone: design your own orchestrator CRD and defend it in front of peers.
A reading-group-format seminar on sustainable systems research. Each week one paper, one devil’s advocate, one metric challenged.
| Apr–Sep 2026 | Clement Obama · M2 intern — Reactive control of energy constraints in Kubernetes clusters. |
| Feb–Jul 2025 | Léa Durand · M1 intern — A reproducible energy-benchmark harness for Grid’5000. |
| Jun–Aug 2024 | Tomás Arroyo · L3 intern — Visualising cgroups hierarchies in the terminal. |