
Hello!
I'm a Masters student at Cornell Tech studying Computer Science. I recently graduated from UC Berkeley, where I studied Data Science.
I'm interested in building tools to support programmers and artists!
In my free time, I enjoy figure drawing, playing volleyball, and sending funny cat videos to Josh.

Research

Programming by Scaffolded Demonstration with Perpend
Angela Bi*, Eric Rawn*, Justin Lubin, Sarah Chasins
CHI'26
An important part of creative programming involves discovering what code should do in the first place. We built Perpend, a p5.js editor that displays the visual output of many possible modifications of the user’s program at a selected place in the program text, and found that helping creative programmers understand the possibilities around their program changed how they formed intentions for their program and visual outputs.
Under review


In progress

Metacanvas: Configuring Brushes through Painting
Artists across traditional mediums use creative artifacts such as knitted squares and ceramic glaze keys to not only for documentation, but also as a gallery of previous choices and as a palette of materials for remixing and reuse. Exploring what a creative artifact might look like for digital drawing softwares, we're making Metacanvas, an alternative brush configuration interface that artists can use to configure their brushes and save versions of their brush configurations as a painting.
Art
Digital
Editorial Illustrations for the Daily Californian
Traditional
Projects
Library Tracker
Figma, qualitative and quantitative methods, need-finding
Conducted surveys and interviews with students about their experiences studying at libraries to develop a library tracking app from a mind map to a high fidelity app.
Tora's Adventures
Java, IntelliJ, unit tests
Implemented a 2D tile-based game about my partner (and roommate's) cat Tora exploring our apartment using Java's built-in graphics library. Developed a random world generation algorithm, saving and loading and interactive hand-drawn animations.
MyAnimeTaste
React, Python, sklearn, MongoDB
Worked on a website that recommends anime based on your friends' ratings using Collaborative Filtering.
Experience
Implemented a 2D tile-based game about my partner (and roommate's) cat Tora exploring our apartment using Java's built-in graphics library. Developed a random world generation algorithm, saving and loading and interactive hand-drawn animations.
























