Teaching
Academic appointment, guest lectures, co-instruction, and teaching assistant roles at Carnegie Mellon and UCLouvain.
Academic appointment
- Adjunct Faculty, Software and Societal Systems Department, Carnegie Mellon University — March 2025–present
Guest lectures at Carnegie Mellon
- 17-712: Fantastic Bugs and How to Find Them
Guest lectures on microservices, fault injection, and Filibuster in Rohan Padhye’s course: March 30, 2023 and February 27, 2025.
- 17-313: Foundations of Software Engineering
Guest lectures in Michael Hilton’s undergraduate software engineering course.
Spring 2026: deployment and building an app with AI coding agents, including testing and validation.
November 13, 2025: guest lecture.
April 8 and 10, 2025: microservices and deployment.
November 19, 2024: safe production changes and pitfalls in microservice development.
Upcoming guest lectures
- 17-636: DevOps — Fall 2026
Guest lectures in Christopher Timperley’s course:
November 2, 2026: Reliability and Fault Injection.
November 18, 2026: Harness Engineering.
Co-instructor
- 17-313: Foundations of Software Engineering — Fall 2020
With Claire Le Goues and Michael Hilton. Ran all recitations and delivered 1.5-hour active-learning lectures on microservices, microservice testing, and DevOps.
Teaching assistant
- 17-313: Foundations of Software Engineering — Fall 2019
With Claire Le Goues and Michael Hilton. Handled assignments, redesigned recitations, taught sections, and lectured on microservices, chaos engineering, and DevOps.
- Languages and algorithms for distributed applications (LSINF2345, Spring 2017)
Topics included formal models for distributed systems and algorithms, building collaborative applications under concurrency and partial failure, implementation techniques, and tools for distributed and mobile development.
- Cloud computing (LINGI2145, Fall 2016)
TA for a French-language survey of cloud architecture, scaling, core service building blocks, large-scale computation, programming models, and scalable web services.