• Creator and Lead Maintainer, p5.js Web Editor, 2016-2022

    Mentor, p5.js Web Editor, 2022-Present

    p5.js is a creative coding library for making interactive and generative visuals and sounds. As part of the ongoing effort to bring programming to a wider and more diverse audience, the Processing Foundation wanted to create a p5.js editor for the web. Goals for the project include making a beginner friendly environment, creating a tool for teaching, and making web accessibility a priority. It is an open source project.

    Announcement Post / Talk

  • Engineering, Cycling '74

    Cycling '74 makes tools for sound, graphics, and interactivity. Max/MSP is an indispensable tool for creating interactive, audio/visual applications.


    • Mira Web and Xebra.js, a tool for multimedia artists to control Max/MSP while performing.
    • Node For Max, which adds the flexibility and power of Node to Max/MSP. Also created examples, tutorials, and workshops for this package.
  • Adjunct Professor, NYU ITP

    ITP is a two-year graduate program located in the Tisch School of the Arts whose mission is to explore the imaginative use of communications technologies—how they might augment, improve, and bring delight and art into people's lives.


  • Cofounder, Girlfriends Labs

    Girlfriends Labs is a creative agency that specializes in websites, apps, installations and emerging techniques. We build tools to problem solve and create seamless experiences.