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.