Specifically, I work on choreographic programming, a paradigm for programming distributed systems in which the entire system is expressed as a single program and then projected into separate programs for each node. In this way, interactions between nodes are manifest and guaranteed to be deadlock-free. We developed HasChor, an embedded domain-specific language in Haskell for choreographic programming, to experiment with language design and build practical distributed systems.

Publications


Teaching

At UC Santa Cruz, as a teaching assistant


Services

I co-organized the LSD Seminar from Fall 2023 to Spring 2025.