I’m a Senior Applied Scientist in the Automated Reasoning Group (ARG) at AWS Identity, based in Waterloo, Ontario. We use formal methods and software verification to prove the correctness of AWS’s identity and access services, with a special focus on authorization. In that context, I led the compiler development from Dafny to idiomatic Java and Rust, integrating formally verified components into production code. We recently published these results in our paper Formally Verified Cloud-Scale Authorization at ICSE 2025, which won the ICSE Distinguished Paper Award.
My background is, broadly, in programming languages and software verification. I'm interested in techniques that provide guarantees about program correctness—ideally, before a program is run. In my masters, I worked on static program analysis: algorithms that take as input a program's source code, and a question of interest (such as "does this program leak sensitive user information?"). The static-analysis algorithm then produces an answer to the question, with different degrees of precision.
In my PhD, I worked on type systems. One of my results was the design and type-soundness proof of a subset of Scala that includes full support for path-dependent types and singleton types. The proof took two years and multiple attempts, and I'm still thrilled it all came together.
If you'd like to learn more, feel free to check out my papers below, have a look around my GitHub projects, or get in touch any time.
Also, I love movies. I’ve been tracking everything I’ve watched since I moved to Canada in 2012, using a simple star/no-star system for films, documentaries, and series. If you’re into movies, feel free to get in touch--I'm always excited to exchange movie recommendations.
PhD at the University of Waterloo
Waterloo, ON, 2014 - 2019
masters at the University of Waterloo
Waterloo, ON, 2012 - 2014
Amazon
Automated Reasoning Group with Rustan Leino
Seattle, WA, 2019
Max Planck Institute for Software Systems
Foundations of Programming Group with Derek Dreyer
Saarbrücken, Germany, 2018
IBM Watson Research Centre
York Town Heights, NY, 2015
Twitter
San Francisco, CA, 2013
DeepSpec Summer School
Philadelphia, PA, Jul 2017
Oregon
Programming Languages Summer School
Eugene, OR, Jun 2016
Midland Graduate Summer School in the
Foundations of Computing Sciences
Nottingham, UK, Apr 2012
Summer
School in Applied Functional Programming
Utrecht, Netherlands, Aug 2010