Phone
(530) 521-2881
Github

Alexander Early

Software Engineer

Full stack engineer, but front-end specialist. JavaScript expert. API designer. Maintainer of Async.js. Author of icepick. UC Davis CSE.

Experience

April 2017 - Present

Senior Software Engineer npm, Inc.

  • Helped lead a rewrite/redesign of the npmjs.com website using modern technologies such as React and Redux
  • Designed, developed, and maintained Node.js microservices that make up the npm registry, scaling it from 250 million to 1.2+ billion weekly downloads while reducing costs.
  • Helped develop and launch npm Enterprise, a containerized registry product that runs on Docker and Kubernetes. Also developed custom tooling to provision, deploy and maintain the dozens of Kubernetes clusters en masse.
  • Participated in the PagerDuty on-call rotation, serving as the front line of defense against operational incidents and server issues.
  • JavaScript
  • npm
  • Node.js
  • React
  • Redux
  • API Design
  • REST
  • JSON
  • Microservices
  • Continuous Integration
  • Diplomacy
  • Remote
  • AWS
  • EC2
  • S3
  • Lambda
  • Google Cloud Platform
  • GKE
  • CloudFlare Workers
  • PostgreSQL
  • Redis
  • Docker
  • DevOps
  • SRE
  • Ansible
  • Terraform
  • Kubernetes

January 2016 - March 2017

Software Engineering Consultant

  • Led a project to run scheduled data import jobs using AWS's EC2 Container Service
  • JavaScript
  • Node.js
  • AWS
  • EC2
  • ECS
  • S3
  • PostgreSQL
  • Docker
  • DevOps
  • Ansible
  • Terraform

June 2014 - December 2015

Senior Software Engineer Fluid, Inc.

  • Architected and led the re-write of the front-end of Fluid Configure
  • Configure was re-made as React application, using a Redux-like implementation of the Flux architecture
  • Optimized, tuned, and scaled the server-side rendering portion of Fluid Configure
  • JavaScript
  • Node.js
  • Express
  • REST
  • JSON
  • API Design
  • Refactoring
  • React
  • Flux
  • Canvas
  • Mocha
  • Redis
  • AWS
  • S3
  • EC2
  • npm
  • Continuous Integration
  • Agile

June 2012 - June 2014

Software Engineer Fluid, Inc.

  • Maintained and added features to Fluid Configure
  • Spearheaded large-scale refactoring efforts
  • Helped write a REST API for image processing using Node.js on EC2
  • Created and maintained systems for continuous integration and automated functional testing
  • JavaScript
  • Backbone
  • Mocha
  • Node.js
  • REST
  • JSON
  • Image Magick
  • Java
  • PHP
  • Chef
  • AWS
  • EC2
  • DynamoDB
  • Vagrant
  • npm
  • Continuous Integration
  • Refactoring
  • Selenium

January 2011 - Present

Open Source Contributor

  • Contributed features and bug-fixes to a variety of open source projects
  • Async.js

    May 2015 - Present

    • Took over maintenance of the popular utility library in 2015. Work includes fixing bugs, implementing features, coordinating releases, advising on API design, triaging issues, offerring support, and answering questions.
  • Icepick

    September 2014 - Present

    • Author and key maintainer of this immutability helper library
  • JavaScript
  • npm
  • Continuous Integration
  • Open Source
  • API Design
  • Diplomacy

June 2008 - June 2012

Software Engineer Fluid, Inc. (services)

  • As an engineer on Fluid's agency, I worked on a variety of projects with a variety of technologies.
  • Worked with UX and visual designers to build websites and applications
  • Ported a complicated Flash application from AS2 to AS3
  • Implemented eCommerce websites using Demandware
  • Created and maintained simple Facebook apps
  • Authored SQL scripts to define custom products, and then created tools to automate the process
  • Served as engineering lead and collaborated with clients
  • JavaScript
  • Flash/Actionscript
  • Node.js
  • Java
  • PHP
  • SQL
  • HTML/CSS
  • XML
  • Demandware

June 2005 - June 2007

Student Assistant IV UC Davis Department of Neuroscience

  • Developed and maintained software for visualizing and manipulating volumetric MRI images
  • C
  • C++
  • OpenGL
  • Shaders