I am a Postdoctoral Researcher at the Stanford Institute for Human-Centered AI and the Stanford HCI Group. I recently received my Ph.D. from the Human-Computer Interaction Institute in the Kenneth C. Griffin School of Computer Science at Carnegie Mellon University, advised by Nik Martelaro. My research has been supported by Google, Toyota Research Institute, Adobe Research, Runway, Accenture Labs, NSF, and the Office of Naval Research.
My research designs interactive systems and models that make generative AI steerable. Today, people mostly steer AI with text prompts, describing what they want without seeing the range of what is possible. Instead, I build AI steering interfaces that turn a model's internal representations, such as its latent space and learned concepts, into controls people can see, explore, and directly manipulate. I study this through the lens of design, where goals are often ill-defined, take shape through exploration, and are hard to put into words.
Several questions I am exploring include:
- Latent Manipulation. What would direct manipulation look like for the latent spaces of AI models, and can the same operations generalize across different models and modalities?
- Steerable Models. How can we train models whose internal representations align with the abstractions people already use to think and create?
- Generative User Interfaces. When AI can generate interfaces in real time, how should they adapt to people's tasks, goals, and expertise?
- Steering Agents. When people delegate tasks to AI agents, how can they verify the agents' work, and when should agents surface decision points for human judgment?
Publications
GENErator: Supporting Design Style Exploration with Generative AI through Genetic Mixing
In Submission
GENErator lets designers explore combinations of AI image styles by mixing them like genes.

Generative User Interfaces: A Definition and Design Space
In Submission
Generative User Interfaces defines GenUI and maps how systems vary across user, task, interaction, and technology.

Tracing Creativity: A Design Space For Creative Activity Traces in HCI
CHI 2026 ACM Conference on Human Factors in Computing Systems
Tracing Creativity reviews 133 creativity systems to map how traces of creative activity are captured and used.
Visual Lyrics: Generating Animated Text for Music Lyric Videos with an Augmented Text Editor
IUI 2026 ACM Conference on Intelligent User Interfaces
Visual Lyrics generates animated text for music lyric videos, combining music analysis and LLM-generated animation code in an augmented text editor.
Inkspire: Supporting Design Exploration with Generative AI through Analogical Sketching
CHI 2025 ACM Conference on Human Factors in Computing Systems
Inkspire helps product designers explore ideas by sketching with AI, using analogies for inspiration and AI designs turned back into sketches.

BioSpark: Beyond Analogical Inspiration to LLM-augmented Transfer
CHI 2025 ACM Conference on Human Factors in Computing Systems
BioSpark helps designers find inspiration in biology and transfer it to their own design problems.

NoTeeline: Supporting Real-Time, Personalized Notetaking with LLM-Enhanced Micronotes
IUI 2025 ACM Conference on Intelligent User Interfaces
NoTeeline lets people write quick keypoints while watching educational videos, then expands them into full notes.
Gen4Gen: Generative Data Pipeline for Generative Multi-Concept Composition
BMVC 2025 British Machine Vision Conference
Gen4Gen builds a dataset and benchmark for personalizing text-to-image diffusion models with several concepts at once.
Jigsaw: Supporting Designers to Prototype Multimodal Applications by Chaining AI Foundation Models
CHI 2024 ACM Conference on Human Factors in Computing Systems
Jigsaw lets designers build AI workflows by snapping together models for different tasks and media like puzzle pieces.
VideoMap: Supporting Video Exploration, Brainstorming, and Prototyping in the Latent Space
C&C 2024 ACM Creativity and Cognition
NeurIPS ML4CD 2022 NeurIPS Workshop on Machine Learning for Creativity and Design
VideoMap helps video editors organize footage, find transitions, and prototype rough cuts by exploring video frames on a visual map.
Videogenic: Identifying Highlight Moments in Videos with Professional Photographs as a Prior
C&C 2024 ACM Creativity and Cognition
NeurIPS ML4CD 2022 NeurIPS Workshop on Machine Learning for Creativity and Design
Videogenic finds highlight moments in videos by learning from professional photographs.
Soundify: Matching Sound Effects to Video
UIST 2023 ACM Symposium on User Interface Software and Technology
NeurIPS ML4CD 2021 NeurIPS Workshop on Machine Learning for Creativity and Design
Soundify matches sound effects to video, synchronizes them with the action, and adjusts panning and volume to create spatial audio.
Learning Personal Style from Few Examples
DIS 2021 ACM Conference on Designing Interactive Systems
PseudoClient learns personal graphic design preferences from a handful of examples to help designers understand a client’s visual style.
ARchitect: Building Interactive Virtual Experiences from Physical Affordances by Bringing Human-in-the-Loop
CHI 2020 ACM Conference on Human Factors in Computing Systems
ARchitect lets an assistant map physical objects to virtual ones in augmented reality, so a VR player can interact with their real surroundings.
SeqDynamics: Visual Analytics for Evaluating Online Problem-solving Dynamics
EuroVis 2020 Eurographics Conference on Visualization
SeqDynamics helps instructors see how students solve problems over time through interactive visual analytics.
Learning to Film from Professional Human Motion Videos
CVPR 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition
Learning to Film teaches a drone to film automatically by learning from cinematic drone videos shot by professionals.
