CV

Education

Dr. rer. nat., Software Technology, TU Darmstadt. Advisor: Prof. Mira Mezini. Thesis: Functional DSL Compilers with Lightweight Proofs

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 Artifact Reviewer Award

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.

DeCo: A Core Calculus for Incremental Functional Programming with Generic Data Types. Böhler, Reinhard, Richter, Mezini. paper · artifact · arxiv

Compiling with Arrays. Richter, Böhler, Weisenburger, Mezini. paper · artifact · arxiv
🏅 Distinguished Paper

A Direct-Style Effect Notation for Sequential and Parallel Programs. Richter, Böhler, Weisenburger, Mezini. paper · artifact · arxiv
🏅 Distinguished Paper🏅 Distinguished Artifact

Prisma: A Tierless Language for Enforcing Contract-Client Protocols in Decentralized Apps. Richter, Kretzler, Weisenburger, Salvaneschi, Faust, Mezini. paper · github · arxiv

Multiparty Languages: the Choreographic and Multitier Cases. Giallorenzo, Montesi, Peressotti, Richter, Salvaneschi, Weisenburger. paper · video
🏅 Distinguished Paper

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

Extended Review Committee

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.

BSc and MSc Theses (supervisor; examiner: Prof. Mira Mezini)

2026
BSc
R. Gutroff
Implementation of a Dependently-Typed Programming Language
2025
BSc
I. Khosoi
Monomorphization for System F
2025
BSc
J. Schuchert
AiNF - Automatic Differentation, Optimization and Codegeneration
2025
BSc
J. Groen
Optimization of Automatically Differentiated Programs via Partial Redundancy Elimination
2024
MSc
M. Adam
Probabilistic Programming with Holonomic Functions
2023
MSc
S. Daniel
Higher Order Functional Choreographies in Lean4
2023
BSc
M. Conrad
Connecting Automata- and Semantics-based Program Synthesis
2023
MSc
T. Böhler
An Optimizing Compiler for a Differentiable Array Programming Language
2022
MSc
F. Pfirmann
Type Inference for Tractable Probabilistic Programming (co-supervised with Viktor Pfanschilling)
2022
MSc
D. Manninger
2021
BSc
T. Böhler
Differential Programming in an Array Language
2021
BSc
D. Stricker
Comparing Implementation Strategies for Differentiable Programming
2020
BSc
S. Sauer
Functional and Reactive Programming for Smart Contracts
2019
BSc
F. Hilt
Reactive Programming for Smart Contracts

More

See also