Dr. rer. nat., Software Technology, TU Darmstadt. Advisor: Prof. Mira Mezini. Thesis: Functional DSL Compilers with Lightweight Proofs
CV
Education
M.Sc. Computer Science, TU Darmstadt
B.Sc. Computer Science, TU Darmstadt
Employment
Researcher (Postdoc), Software Technology, TU Darmstadt
Researcher (PhD Student), Software Technology, TU Darmstadt
Student Research Assistant, Software Technology, TU Darmstadt
Student Teaching Assistant, TU Darmstadt (three courses, see below)
Research Interests
Programming languages; type systems; dependently typed programming and proof assistants (Lean, Coq/Rocq); mechanized metatheory; functional programming; effects and monads; compilers for domain-specific languages (arrays, automatic differentiation, incremental computation); choreographic programming and session types; verified compilation.
Awards
Distinguished Paper Award
(Compiling with Arrays)
Distinguished Paper Award and Distinguished Artifact Award
(A Direct-Style Effect Notation for Sequential and Parallel Programs)
Distinguished Paper Award
(Multiparty Languages: the Choreographic and Multitier Cases)
Selected Publications
The full list is given on the Publications page. OOPSLA and ECOOP are CORE rank A conferences; OOPSLA appears in PACMPL, the Proceedings of the ACM on Programming Languages.
Academic Service
Reviewer, ACM Transactions on Programming Languages and Systems
Program Committee, Choreographic Programming Workshop
Extended Review Committee and Artifact Evaluation Committee.
🏅 Distinguished Artifact Reviewer
Publicity Chair, 11th ACM SIGPLAN Scala Symposium
Teaching
Teaching Lead
Lecturer, Type Systems (6 CP lecture): lambda calculus, type safety, type inference, logical relations, dependently typed programming and mechanized proofs in Lean
Organizer, Seminar Design and Implementation of Modern Programming Languages (3 CP), every semester
Organizer, Project Implementation of Modern Programming Languages (6 CP), every semester
Teaching Assistance
Topic Instructor, Seminar Design and Implementation of Modern Programming Languages and Project Implementation of Modern Programming Languages
Topic Instructor, Software Engineering Project (industry internship)
Supervised teams
- 2024/25 Winter - team Mercedes
- 2023/24 Winter - team Canvas 2.0
- 2022/23 Winter - team Tradevisori
- 2021/22 Winter - team CAQuAppsel
- 2020/21 Winter - team Devoilapers
- 2019/20 Winter - team Die ConTrolle
Topic Instructor, Seminar Software Engineering for AI
Student Teaching Assistant, Concepts of Programming Languages
Student Teaching Assistant, Formal Methods for Software Development
Student Teaching Assistant, Functional and Object-Oriented Programming
Supervision
PhD Students (co-mentored with Prof. Mira Mezini)
Timon Böhler (since 2023), Simon Daniel (since 2024), Benedict Smit (since 2025). Böhler and Daniel previously wrote their MSc theses under my supervision. Böhler’s first first-author paper appeared at OOPSLA 2026.