Ayaan Yusupova
Compiler engineer at Modular · ex-LLVM contributor
Build a language end to end. The boring tooling work — the LSP, the formatter — is what makes it usable.
Areas of practice.
A non-exhaustive list of what Ayaan works on, has shipped, or has very strong opinions about.
Working on.
I write compilers for a living. I've contributed patches to LLVM since 2018, and I work full-time on Modular's compiler stack — the one underneath their AI inference platform.
I've taught Compilers & Languages at Lattice since Cohort III. The first time I taught it, I tried to lecture — by week three I had thrown half the slides out and we were just writing parsers together at the table. We've done it that way ever since.
The course builds a small language end-to-end: parser, typechecker, bytecode interpreter, then — in the part most schools skip — a formatter, a small language server, and a debugger. You don't really understand a language until you've had to build the tooling around it.
I'm patient. I'll re-explain anything. I am, however, not patient about people who skip lectures and then ask me to recap them in office hours. The recordings are right there.
In the curriculum.
Recent writing & talks.
A small, current selection. The full list lives in the Lattice Journal archive.
Currently on the desk.
What Ayaan is reading or returning to. Many of these are assigned somewhere in the curriculum.
- 01Crafting Interpreters · Robert Nystrom2021
- 02Engineering a Compiler · Cooper & Torczon2011
- 03Bidirectional Type Checking · Pierce & Turner2000
- 04Types and Programming Languages · Pierce2002
- 05A Tutorial on the Universality of Untyped λ-Calculus · Wadler1992
Reserve a seat in
Compilers & Languages.
Ayaan's Compilers & Languages course opens for Cohort XIII in January 2026. Twelve weeks, in residence in NY, capped at sixteen students.
Begin your application