I develop mathematical abstractions and computational tools that
facilitate new ways of designing and fabricating. I'm drawn to
dialogues between computation and craft, and to creating systems
that invite agency, expression, and play.
My work has been generously supported by the
MIT MAD Design Fellowship, the NSERC Postgraduate Scholarship, and the MIT Stata Family
Presidential Fellowship.
Spiraling is on display at public art exhibition
Intersections
(featured on
KING5 Evening) and to be presented at
Bridges 2025
in Eindhoven, Netherlands.
I'm starting my PhD at MIT this fall! Grateful to my
undergraduate advisors
Will Evans,
Craig Kaplan,
Alla Sheffer, et
al. for fostering my curiosity and creativity, and for their
advocacy.
Research Highlights
My research explores new ways of thinking and making by
considering alternative representations of visual and material
systems. I often synthesize ideas across domains; as a result, my work
spans human–computer interaction, computer graphics, theoretical
computer science, and art. A full list of my publications is
available on
Google Scholar. While I publish in academic venues, I am equally drawn to
alternative research outcomes, and have found delightful homes for
my ideas in artworks, creative tools, and educational resources.
Human-Computer InteractionComputational Design
Refashion: Reconfigurable Garments via Modular Design
UIST 2025
Rebecca Lin, Michal Lukáč, Mackenzie Leake
How can we design garments for change and reuse?
By
reimagining garments as dynamic assemblies rather than
static products, Refashion enables users to resize, restyle, and remix their
garments on demand.
(a-b) Erik D. Demaine, Yael Kirkpatrick, Rebecca Lin
How can we thread tubes with single string to achieve the
desired structure when pulling the string taut?
By
recasting "threadings" as constrained walks on graphs, we give efficient algorithms for computing minimum-length
threadings.
How can we create constellations with unconventional star
arrangements?
By
representing constellations patterns as
mathematical graphs, we gain access to new vocabularies that let us revisit
classical patterns and uncover new expressive forms.
My art practice explore how simple shapes, through combination and
variation, can evolve into intricate patterns, textures, and forms.
Mathematics and computation serve as key languages in my processes;
their vocabularies—like those of any natural language—open new ways
of thinking and making. While my artifacts emerge from mathematical
and computational representations, they are grounded in physical making,
often in collaboration with machines such as laser cutters, and
finished by hand—draped and sewn, or meticulously assembled.
I have taught extensively at MIT and UBC, with a focus on algorithm
design and analysis, primarily at the advanced undergraduate level.
Outside of academia, I design and teach
computational art classes
for middle and high school students. Through drawing with code, I
hope these classes help reshape perceptions of who programmers are
and what programs can do.
Spring 2026
MIT: Preparation for Undergraduate Research (20 hours/week)
Spring 2025
MIT: Design and Analysis of Algorithms (20 hours/week)
Fall 2024
MIT: Design and Analysis of Algorithms (20 hours/week)
Spring 2024
MIT: Design and Analysis of Algorithms (20 hours/week)
Fall 2023
MIT: Fundamentals of Programming (20 hours/week)
Summer 2021
UBC: Intermediate Algorithm Analysis and Design (12 hours/week)
Fall 2020
UBC: Basic Algorithms and Data Structures (12 hours/week)
Photography
Writing
I have begun to write—poems and prose, little life lab notes.