I am a PhD student in Computer Science at Brown University, advised by Shriram Krishnamurthi. My research takes a programming-languages approach to improving how people express intent and reason about program behavior, drawing on ideas from formal methods, human–computer interaction, and cognitive science. I am especially interested in how models of human cognition can inform the design of languages, semantics, and interactive tools for understanding complex computational structures.

Previously, I was a software engineer at Microsoft, where I worked both on Windows1 and Azure2. My research interests are informed by my time as an engineer. I have written code that doesn’t do what I want it to, and I want to spare everyone else the indignity.

Recent & Upcoming Talks

Apr 13, 2026
Eventually, Understanding: Operationalizing Misconceptions in LTL
Brandeis University
Mar 10, 2026
Eventually, Understanding: Operationalizing Misconceptions in LTL
FM India — IARCS Verification Seminar Series
Jan 13, 2026
Lightweight Diagramming by Spatial Specification
MIT HCI Seminar
Jan 5, 2024
Understanding Problems Before Programming
IIT Gandhinagar
Mar 30, 2023
Understanding Problems Before Programming
Ashoka University
  1. I worked on the XAML UI Framework from 2016-2018. 

  2. I worked on Azure’s AI services, with a particular focus on containerizing AI from 2018-2021.