Interactive Story-Telling with P5.js and WEBGL

Fragments, pt. i.

Made in p5.js using the WEBGL library, fragments is an interactive, hypertext poem that accepts different formats for reading. I started this project while considering the social or interactive distance between reader and user, and how poetry fits into the architecture of the internet.

Each “page” of the poem follows a specific order, but the reader can control the order of certain lines and in some cases, their visibility using arrow keys and mouse clicking.

It will be featured on maps-dna-and-spam in May 2019.

WEBGL must be enabled in the browser to be able to see this piece. Source code can be found here and here.


Kinetic Sculpture using Arduino and Servo Motors

Rake Movement Study for Physical Computing at ITP

This kinetic sculpture is the culmination of my learning in intro to physical computing. Originally conceived as a robotic arm and then changed into a more straightforward and deconstructed machine, the sculpture was made in an attempt to study movement with servo motors. Made in conjunction with a research zine, I was specifically interested in visualizing the disembodied choreography involved with the process of data accumulation as a pre-requisite for training a machine learning algorithm. The movements are choreographed seconds apart, made to look quirky, uncoordinated and in isolation. Much like a person learning to walk or write code. This sculpture was choreographed with Arduino and the form was laser-cut from vectors drawn in Illustrator. It was featured at the 2018 ITP/IMA Winter Show.

Vector files and source code can be found here.


Algorithmic Coding in p5.js


Every time you click the mouse, 50 shapes will be deleted. Since the shapes will keep being drawn, it becomes a race, and each time you chop off a hydra's head more will grow back in its place. You can slow down their growth my moving the cursor around the screen, but ultimately you cannot stop them from growing. Fullscreen version here. (interactive)


“Noisy Test”

Testing Perlin noise in p5.js. Fullscreen version here.(not interactive)



Orientation, color, and rhythm (splice) test for generating cubes in WEBGL. Fullscreen version here. (not interactive)


“Random Pathways” test for ITP, created with Yves Pokakunkanon.

The pathway changes depending on cursor position. Fullscreen version here. (interactive)


Graphic Design for Web and Print

Selected email advertisements, trade show banners, and printed marketing kits for Presentation Folder Inc. Photos edited in Lightroom, Graphics drawn in Illustrator, and composition made in Indesign.


“When the Hive Gets Sticky—”

This zine was made as a research accompaniment that started with a growing fascination in the structural components of hardware design and ended with an introduction to the ml.5 library and the 3-d Additivist Cookbook. My research found inspiration in the work of Judith Butler, R0salind Krauss, and Shelley Jackson. It was shown at the New York Tech Zine Fair at the SFPC.

Layout done in Adobe InDesign, graphics created in Illustrator.



“legs” series 2017. Nylon, acrylic, found wood, found rocks, polyester, raw cotton, yarn.

This series was made as a part of the year-long studio thesis requirement for the visual art degree at Bates College. It started with a formal investigation in privacy, intimacy, and gender during my English thesis research. It was shown at the Bates College Museum of Art.


“my home” series, 2018. Cast blue oyster mycelium, raw cotton, and found cardboard, birch, soldering wire.

This work is influenced by generative or autonomous modes of production and what that may look like in nature. It is a process piece that involves the casting of mycelium with leftover cardboard packaging from Amazon shipments. The structure resembles the angular roofing on American suburban homes but doesn’t fully articulate a spatial privacy. It will fall apart over time.