I'm an Assistant Professor in the School of Computing at Queen’s University in Kingston, Ontario.

My research area is the theory and practice of programming languages, building type systems that make software better: refinement type systems catch more bugs; languages for incremental computation can asymptotically improve performance with little programmer effort. Bidirectional typing has been a key technical ingredient in much of my work.

My PhD is from Carnegie Mellon with Frank Pfenning, followed by a series of non-tenure-track positions at McGill, MPI-SWS and UBC.

For more details, see my CV (last updated April 2020).

Until 2020, I published under a different first name. I can't control what publishers do, but I am correcting my name in copies under my control. If you cite me, please use my current name. If you are citing a sole-authored paper of mine and need to use a pronoun, please use she/her/her/hers/herself.