Recently, I've been exploring malleable software under the world of generative user interfaces (GenUI). Generative AI can now automatically build almost anything we envision. Yet, we're still generating the same traditional interfaces we've always had. How must we design generative user interfaces differently compared to the traditional user interfaces we have today? What does GenUI Design look like, as opposed to UI Design?
My research centers on malleable software—interfaces that enable users to easily, expressively, and broadly customize their software interface without code or a bloated list of settings. Specifically, I explore how we can bring malleable software to real-world, production-grade software systems, considering the tensions between designers, developers, and end-users. To do so, I study these three user groups, create interaction techniques, develop novel software systems, and create theoretical frameworks for bringing malleable software to more end-users.
My research centers on the question: How can we enable end users to easily customize their interfaces?
Traditional user interfaces show lists, widgets, text, images, and other forms of media.
Recently, I've been exploring malleable software under the world of generative user interfaces (GenUI). Generative AI can now automatically build so many kinds of interfaces for us. Traditional user interfaces show lists, widgets, text, images, and other forms of media. Now that generative UI is coming around, we're able to see that it can generate almost anything we envision. Yet, we're still generating the same traditional interfaces we've always had. How must we design generative user interfaces differently compared to the traditional user interfaces we have today?
I'm open to working with undergrad and masters students! Read my papers and email me if interested.