Welcome! I work on malleable software: computing environments where anyone can adapt their software to meet their needs with minimal friction. To see what that means to me, read this essay or listen to this interview.

I'm also tinkering with AI-assisted programming, which I think can help usher in a new era of personal software tools, help programmers have more fun, and create new interaction patterns for working with software.

I'm currently a senior researcher at the independent research lab Ink & Switch. Previously I did a PhD in HCI at MIT—researching end-user programming interfaces, advised by Daniel Jackson. Earlier in my career I did design and engineering at startups. My core skill is designing and prototyping environments for thinking.

You can reach me via email. I enjoy hearing from people making cool stuff! I also do a bit of startup advising for companies related to my work.

If you'd like to hear occasional updates on my work, you can subscribe to my email newsletter or follow via RSS.

Writing

Interviews

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 immediately relevant to my current interests)

Local-First Software

Programming interface explorations

Conference Talks

Other software projects

Data visualization / NLP

Hardware / Electrical Engineering