WORK EXPERIENCE

Software Engineer

Squarespace

Jan 2017 - present

New York, NY

Building internal software products.

Software Engineer

Wayfair

Apr 2014 - Mar 2016

Boston, MA

Wrote and maintained a SQL validation application to prevent careless query entries. Primary maintainer for server provisioning system which recreates code snapshots via Git to allow for seamless QA testing; improved the system's load time from 1000 seconds to 10. Oversaw the creation of an engineering dashboard as a mentorship project to onboard 6 new developers. Created Git Grave, a system that detects old branches and archives them. Integrated GIF compatability into image processing infrastructure. Taught a continually offered class to company's engineers on Git internals.

Apprentice Software Engineer

Wayfair

Jan 2014 - Apr 2014

Boston, MA

Entered through company's apprentice program, which hires those without a formal computer science background and trains them to become full-fledged software engineers on the job. Migrated shipment confirmations over to new service-oriented architecture in Apache Storm––code triggered over 100,000 times daily.

Associate Product Manager

Invaluable

Jun 2012 - Aug 2013

Boston, MA

Managed the product innovation cycle at an art auction tech startup. Researched, developed growth strategies, spoke with users, wireframed, wrote functional specs, and wrote code for data analysis.

Research Assistant (term-time)

Radcliffe Institute for Advanced Study

Sept 2010 - May 2011

Cambridge, MA

The Radcliffe Institute is Harvard's institute for advanced study. Contributed research for visiting professor's book focusing on interactive digital media and performance: "Playing Along: Digital Games, Youtube, and Virtual Performance" by Oxford University Press.

Curator (term-time)

Gallery 263

Oct 2009 - Apr 2010

Cambridge, MA

Curated the March 2010 exhibition for a local nonprofit arts organization.

FELLOWSHIPS
& RESIDENCIES

Pioneer Works

Artist-in-Residence, Tech

Jul 2016 - Nov 2016

Brooklyn, NY

Pioneer Works is a Brooklyn-based center for research and experimentation in contemporary culture. As a tech resident there, I spent my days making art with code.

Recurse Center

Recurser

Mar 2016 - Jun 2016

NYC, NY

Completed a programmer's sabbatical at the Recurse Center, where I explored algorithmic art and submitted a small patch for a Git bug.

EDUCATION

Harvard College

AB, History of Art and Architecture

Cambridge, MA
2008 - 2012

SKILLS

Coding

Most familar with: Python, Git, object-oriented programming, p5.js, PHP

Exposure to: Javascript, React, Redux, jQuery, SQL, Apache Storm, shell scripting, Jenkins, Puppet, Bootstrap, CSS & HTML, Elastic Search, Graphite, C, Processing, Java

Editing & Prototyping Software

Adobe Photoshop, Adobe Illustrator, Rhino (beginner)

Photography

Landed a contract in 2013 to photograph street style portraits for Conde Nast's Teen Vogue; work was published in editorials on teenvogue.com. Also operated a popular fashion photography blog that's been featured by various media outlets: Nylon Magazine, USA Today, Improper Bostonian, Bostinno, and Boston Globe. My photos have appeared in Huffington Post and Policy Mic. Click here to learn more.

Languages

French (college minor), Cantonese (conversational), Mandarin (laughable)

Other

Live radio broadcasting: Jazz Radio DJ for WHRB 95.3 FM (2008 - 2012)

TALKS & WORKSHOPS

Strangeloop 2017

Presented a workshop on how to make art with p5.js. St. Louis, MO. September 2017.

Coding Train

Gave a 40-minute guest tutorial, Matrix Digital Rain in p5.js, on the popular Youtube programming series, Coding Train. The tutorial has recieved 100,000+ views. February 2017.

Code as Craft

Code as Craft is an engineering talk series curated by Etsy. Presented "Journey into Creative Coding." Brooklyn, NY. October 2016.

CodeConf 2016

CodeConf is a general code conference by Github. Presented workshop: Dissecting Git's Guts. Los Angeles, CA. June 2016.

OSCON 2016

OSCON, O'Reilly Open Source Convention, is the world's largest open source gathering. Presented Dissecting Git's Guts, which demystifies the internal workings of Git. Austin, TX. May 2016

Git Merge 2016

Git Merge is the pre-eminent Git conference. Presented a talk, "Dissecting Git's Guts", which walks through Git's underlying Merkle-DAG structure via the usage of Git Porcelain commands. New York, NY. April 2016.

O'Reilly Media

Presented on code, art, and craft for O'Reilly Media's webcast series. January 2016.

BostonPHP - 200 Days of Code

Lectured on advanced object oriented programming principles in PHP for Boston PHP's education series, 200 Days of Code. Topics included interfaces, abstract classes, type-hinting, name-spacing and design patterns (factory, singleton, strategy methods). Boston, MA. March 2015.

VOLUNTEER WORK

Girl Develop It

Boston Curriculum Chair

Feb 2014 - Mar 2016

Boston, MA

Helped manage the Boston branch of a national non-profit which teaches women of all ages to code through an encouraging community. Pioneered curriculum, including self-guided Code Collaborative & Intro to Programming in PHP. Taught over 200 women how to code in PHP, Javascript, HTML, and CSS. Read more about my involvement here.

Habitat For Humanity

El Salvador Volunteer

Jan 2010 - May 2010

Cambridge, MA + Ahuachapán, El Salvador

Raised funds and built homes in Ahuachapan, El Salvador for low income families displaced by natural disaster.

OPEN SOURCE CONTRIBUTIONS

Below are some of my open source contributions, though each modest in scope. See my Github for more details.

Git

Corrected for a misfeature in which passing in an empty string as a pathspec matched all paths. First step consisted of a deprecation: see commit d426430e for details. Step 2 removes the warning and throws an error instead: see commit 9e4e8a64.

p5.js

p5.js is a visual language library. Coded the homepage feature sketch for the month of August. Commit f9fb275.

Etherpad Lite

A realtime collaboration editor. Wrote an additional client-side hook with the goal of tracking visits via Graphite.

Ace Editor

Embeddable code editor written in JavaScript. Identified and fixed a text rendering error.