I have ten years of professional experience in web and mobile development: building user interfaces, front end architecture, and working in teams to deliver enterprise and consumer products in fast iterations.

Skills

Programming

Unity Engine
C#
Javascript (ES6)
HTML 5
CSS 3
LESS
SASS
Backend
Node
Python
PHP 5
SQL
Nginx

Tools

NPM
Mocha
Webpack
Grunt
Gulp
Docker
Libraries
React
React Native
Backbone
Underscore
Knockout
jQuery
D3

Other

Design
Blender
Fusion
Inventor
Illustrator
Photoshop
Lightroom
Version Control
Git
Mercurial
SVN

Experience

Side Projects

One great thing about programming is the continuous learning potential. I'm often playing with new technologies, whether it be poking around Elm tutorials, making Flexbox playgrounds, or experimenting with new async control methods. As a linguist, I also frequent language learning groups and am building an educational tool for studying languages, run as isomorphically rendered React with on-demand asynchronous routing and Redux sagas for state management.

Independent Contractor

Aug 2016 - PresentUI Engineer
Client Project

I am working as an independent contractor to build a mobile application using React Native, working with a designer and a backend developer to build the 15+ screen application from the ground up.

Idealist.org

Aug 2015 - Jul 2016Software Engineer (Team Lead)
Living Styleguide

I created a styleguide and living documentation for Sass styles and React components to encourage code reuse throughout the site. This was done as a custom NodeJS application that would render live components with specs and examples of Sass mixin and variable usage.

Agile Restructuring

As team lead, I interfaced with product managers and other stakeholders about incoming features or product changes to consult on feasibility or timelines, and helped limit internal team processes (maximizing developer time) and encouraging cross-team communication and knowledge sharing.

Migration to React

We created and deployed an isomorphically rendered application framework to be used by ourselves and other internal teams for the migration of an existing site into React.

Real Magnet

Jul 2012 - Aug 2015Front End Developer
Google Closure Template Loader for Webpack

While working on a continuous build system for a redesign, I realized that there was no webpack loader for Google Closure, the templating system used by our development team. I decided that this would be a nice project to learn more about webpack's internals and built an open source loader for soy templates and published it to NPM.

Mobile Web Application

For an upcoming greenfield project, I was tasked with bootstrapping the project structure, tooling, and patterns. We are now developing the project based on a composable CSS components and a fully animated interface using CSS 3, Backbone, and Marionette.

HTML/CSS Styleguide Renderer

In building different personal and professional projects I found a dearth of tools to help build styleguides maintainable by those who consume and update them: designers and developers. I decided to write a tool which would take an HTML 5 document containing composible code patterns and render those patterns live with the brand CSS.

Data Visualization Plugin

To help support tracking automated marketing campaigns, we used D3.js and vector based graphics, abstracted into a jQuery plugin to render charts with custom animations for our specific needs.

Web Page and Email Builder

When tasked with building a UI for editing web pages a designer and I planned and built a drag and drop WYSIWYG tool where users could build a web page from scratch, loading images and writing in movable components.

Custom AMD Loader

After joining the team as a dedicated Javascript developer, I created a custom AMD loader, similar to RequireJS. This allowed the team to write front end code in self-contained modules and pull in dependencies as needed, speeding up the site and cleaning our front end by conforming to a modular pattern.

Acumen Solutions

Feb 2011 - Jul 2012Front End Consultant
Asynchronous Login UI

I worked as a lead front end developer on a team to upgrade the client's website login to be asynchronous, where I was responsible for suggesting the optimal asynchronous technique and building the UI and three custom jQuery plugins to handle it.

Site Optimization

I acted as the sole front end developer in a push to optimize one of the client's websites. My responsibilities included implementing optimization best practices (image sprites, parallel HTTP requests, etc.), and assisting with site maintenance and code QA. I was responsible for making the recommendations and implementing the code changes.

US Army

May 2011 - Jan 2012Linguist
Operation Enduring Freedom

While in Afghanistan I gained leadership experience as my cell's chief at the provincial level, was able to help in medical facilities to translate and care for injured Afghans, and was nominated for a Bronze Star and awarded an Army Commendation Medal. In my free time I wrote Python and Visual Basic programs that worked in conjunction to automate time consuming tasks.

L-3 Communications

Jan 2008 - Feb 2009Web Developer
Custom Content Management System

I led front end development and assisted with back end development of a custom, multi-language (12+) and multi-site CMS. My responsibilities included initial framework development (PHP), helping define functionality requirements, leading front end development, and screening candidate web developers.