Cambridge, MA
2015 — 2018
Greater Boston Area
Working at Stratasys, I've focused on front-end and web service development that supported the FDM 3D printer line. We followed an Agile development process and used JavaScript, TypeScript, and C# to put together a modern client for legacy printing software, exposing existing features and adding new workflows. The UI was built using React, provided live printer status updates, and made frequent asynchronous calls to the service layer. In addition to building React interfaces and the accompanying Sass stylesheets, I wrote unit tests for continuous integration. Specific details of my work included:
JavaScript/TypeScript/WebGL app development in a Node.js + Electron environment
Participating in design discussions to optimize the UX
Building React components and Sass/CSS stylesheets per design requirements
Writing Grunt scripts for development and test automation
Maintaining a network client that hosts multiple printer drivers and compiles a shared print schedule
Organizing legacy C#/C++ toolpath generation APIs in a network topology with multiple worker processes
Developing GLSL shaders to visualize toolpaths and model features
Developing 2D packing algorithms with dynamic constraints
2015 — 2015
Troy, NY
Learn Blitz is developing study tools that allow a user to acquire and retain facts for long periods of time. Future goals include a content creation framework to support a peer-to-peer teaching approach. The current technology stack is composed of HTML5, CSS3, and AngularJS -- based hybrid app development using Apache Cordova, and I am working part time to implement our first smartphone product.
New York City, NY
A contract position at a start-up that was developing movement and gesture recognition software for mobile devices. As the UI designer for a proof-of-concept app – an exercise tracker – I worked on:
Generating a live timeline of the user's workout
Developing an architecture that maintained synchronization between the motion tracking layer and the UI
Ithaca, NY
Working on the Kettlebug gave me a fairly unique opportunity to develop an Android application that was tied to a physical fitness tracking device. This job allowed me to solve a variety of technical and research tasks, including
creating a UI that connected to the device via Bluetooth LE
developing movement models to track the user's exercises
managing access control lists to the company's Apache server
setting up a WordPress website on the server, and editing the underlying PHP code
Education
Cornell University