I am a third year PhD student in Computer Science at Carnegie Mellon University where I am advised by Bryan Parno.

My interests lie in formal guarantees for the correctness of software and systems. My research focuses on formal verification of low-level, unsafe Rust using the Verus verifier. My current projects span weak memory concurrency, typed and untyped models of Rust ownership, LLM-based proof generation, and specification autoformalization.

I graduated in 2021 from Cornell University, where my research on formal and informal models of distributed consensus protocols was advised by Robbert van Renesse. After that, I worked on data-centric problems for Bing’s knowledge graph, including using LLMs for high-quality semi-structured data extraction and unstructured data generation.

News

  • April 2026: I presented our ongoing work “Supporting Weak Memory in Creusot and Verus” at the Rust Verification Workshop (co-located with ETAPS) in Turin, Italy.
  • May 2025: I started an internship at the Systems Research Group at Microsoft Research.
  • September 2024: I quit my job (and, more importantly, started my PhD)!!
  • August 2023: I was awarded an NSF CSGrad4US Graduate Fellowship.
  • May 2023: I presented “Trees and Turtles: Modular Abstractions for State Machine Replication” at PaPoC (co-organized with EuroSys) in Rome, Italy.
  • May 2021: I was named a Merrill Presidential Scholar (and got quoted in Cornell’s write-up!). Thanks to Robbert and Mr. Fagan for their support over the years!
  • May 2021: I was one of two graduating seniors to receive the Alan S. Marx Memorial Prize for Excellence in Undergraduate Teaching from Cornell’s computer science department. Thanks to Michael and Fred for their mentorship during my time as their TAs, and to all of my teachers who have inspired me to love learning and teaching!

Education

  • B.A. in Computer Science (summa cum laude) & Mathematics, Cornell University (2018-2021)
  • Computer Science & Mathematics, Rutgers University (2017-2018)

Publications & Preprints

Talks

Supporting Weak Memory in Creusot and Verus
Rust Verification Workshop 2026

Towards Provably Correct, Real-World Code Generation
With Pranjal Aggarwal
Jane Street Research Symposium 2026

Industry Experience

Software Engineer (August 2021 - Present)
Microsoft · Redmond, WA
Building automated data curation pipelines for Bing's knowledge graph.

Software Engineer Intern (June 2020 - August 2020)
Microsoft · Virtual
Bing's knowledge graph team.

Explorer Intern (June 2019 - August 2019)
Microsoft · Redmond, WA
OS Data Intelligence team.

Global Technology Freshman Summer Analyst Intern (June 2018 - August 2018)
Bank of America · New York, NY
Chief Technology Organization.

Teaching

CS 3110: Data Structures and Functional Programming (Fall 2019, Fall 2020)
Cornell University
Lead TA for Lab Development (Fall 2020).

CS 4160: Formal Verification (Spring 2020)
Cornell University

CS 5432: Advanced System Security (Spring 2021)
Cornell University