Michael J. Sullivan


Research, Work, and Interests

I have wide ranging interests in the design and theory of programming languages and logics and in their applications. I have an unfortunate fondness for indefensible hacks.

Currently I am the lead compiler engineer at EdgeDB, working on our query language.

Previously I worked for Dropbox on the mypy optional static typechecker for Python. Along with Jukka Lehtosalo, I built the mypyc compiler for type-annotated Python code.

Before that I was a Ph.D. student in the Computer Science Department at Carnegie Mellon University, advised by Karl Crary, where I wrote a thesis on the design and implementation of a new language memory model for low level concurrency (thesis).

I spent several summers interning at Mozilla where I worked on a prototype JIT compiler for Javascript and helped with the development of the Rust Programming Language and two summers at Facebook where I worked on the Hack Programming Language.