|Software Engineer Etsy||Winter 2016 -|
Full-stack software engineer for Etsy.com payments team. Worked on international tax compliance for expanding to new markets, improving the payment processor state machine and api.
|Rogue Developer Bard Graduate Center||Winter 2014 - Spring 2015|
|Adjunct Professor Parsons / The New School||Fall 2014|
Designed and taught a course for incoming design students on programming. We covered topics such as binary numbers, data structures, file manipulation, networking, servers, drawing and interaction using p5js, nodejs, and arduino.
|Rogue Developer Lab@Rockwell , Fake Love||Winter 2014 - Summer 2015|
Built canvas-based frontend for malls to create digital signage for lab@rockwell. For fakelove, created backend api and email generation and queueing system to reach out to any person who interacted with an iPad frontend.
|Teacher school for poetic computation||Spring 2013, 2014|
Taught classes on the raspberry pi, networking, apis, the commandline, and glitch art.
|Media Technology Developer Metropolitan Museum of Art||Spring 2012 - Summer 2014|
Develop in-gallery interactives (virtual touchbook, twitter plain or fancy interactive), html+coffeescript+css based. Build collections api in node.js for external use (see Iconoclashes). Manage 3D hackathon with two dozen artists. Setup projector visualisations for LIARS concert in dendur. Work with bluetooth beacons for wayfinding in galleries. Develop open source image recognition software.
|Bit Wizard Bug Labs||Spring 2011 - Fall 2011|
Create getting started guide and tutorial application using jade, LESS and CoffeeScript for the BUG hardware prototyping platform, making it easier for new developers to quickly understand the components of the stack.
Create tutorial and sample web applications using jQuery and Arduino to help new developer ramp-up.
|Web Developer Cold Spring Harbor Labs||Fall 2010-2011|
Redesign and implement ruby-on-rails laboratory information management system for experimental pipeline, helping speed up data entry and retreival.
|Cluster Sysadmin SUNY Stonybrook Research Foundation||2007-2011|
Maintain three debian-based, netbooting supercomputing clusters with a team of administrators.
|Web Developer Chyron||Summer 2008|
QA test Flash / ActionScript 3 broadcast weather system, speeding up time-to-market for broadcast partners.
|Developer Nu Horizons||Summers 2003-2005|
Create and maintain ASP/MSSQL parametric search systems, quiz software and parts order forms, helping keep salesman knowledge up-to-date and correct.
hacker school recurse center participant, where I created a custom NES/famicom controller that could playback emulator speedruns on real hardware, build the basics of a blockchain client in rust, and learned a bit about networking layers.
0-Player Famicom Figured out how to do automagic playback of speedruns on an unmodified famicom/NES using an arduino. Working on sniffing the data and address busses for cart identification using a Beaglebone Black.
Polyplayer Synth Creation of multi-person network/phone-controlled motors and relays using OSC and arduinos
Space Balloon Photography of the tri-state area and captured the curvature of the earth from 34,000m with over-the-shelf hardware
Exherbo Linux Packaging around 100 applications for the exherbo linux distribution, contributing to user documentation
AMD at HOPE Built API to access live position tracking of thousands of attendees of a three-day conference, enabling developers to create games on the platform