I am a theoretician focusing on automata-theoretic formal verification, with more general interests in data structures, functional programming, and domain-specific languages. I routinely teach classes on discrete mathematics, functional programming, programming languages, and compilers. My favorite languages are Haskell and Smalltalk, and yet most of my code is written in C.