I'm researching ways to give people more agency in computing, so they can tweak or create their own tools, even if they don't have programming skills.

I'm currently a CS PhD student at MIT, in the Software Design Group. I also regularly work with the industrial research lab Ink & Switch. Previously, I helped build the edtech startup Panorama Education (YC S13).

These days, I'm thinking a lot about:

  • AI in end-user programming: how can LLMs help normal people customize software or create new tools? See Malleable software in the age of LLMs
  • gradual enrichment: how can people grow simple text documents into interactive applications? See Potluck
  • reactive UI: simplifying UI development by deeply integrating UI with a fast relational database, in the Riffle project

Let me know if you'd like to chat about any of those topics!

If you'd like to hear about my future work, you can subscribe to occasional email updates. I'm also active on Twitter and Mastodon and have an RSS feed.


Contact me

Please reach out if you're interested in chatting about ideas, or if I might be able to help you in some way. You can contact me via email or on Twitter.

📦 The Archive... (older work less relevant to my current interests)