Full stack developer with over 25 years of experience developing software for the web. Able to take complex concepts and carry them through to execution autonomously with minimal oversight. Capable of solving difficult problems with an attention to detail and future-forward planning. Strong background in cloud based computing and high scalability.
I was originally hired by the V2 development team in 2013 to help with application scaling and architectural concerns as the company's product demands increased. Within the company I served as a driving force in migrating to newer technologies and teaching more maintainable development techniques. I pioneered a transition to a Git based feature branching workflow, and using Vagrant and Chef to ensure consistency across all environments.
After leaving for a year to pursue an opportunity with Shutterstock, I returned to V2 to take on a role as a skunkworks developer, orchestrating large software systems with numerous moving parts designed to solve complex problems. Some of the projects I created for Voxtur:
I have valued my time with Voxtur/Clarocity immensely for the autonomy and freedom that I was granted in my role, both in the selection of technologies and in the creation of new technologies to solve problems within the company. I would not be the developer I am today were it not for the eight years I served there.
Fullstack developer on the content operations team, maintained the internal applications used to review new content submitted for sale and manage existing content in Shutterstock's library of stock images and video. This involved front-end JS development in Backbone and React front-ends built on top of a Service Oriented Architecture of NodeJS and MySQL.
While working at Shutterstock I built and launched three new API services, two RabbitMQ workers, created a MySQL database library that is now used by four different teams, constructed a Selenium driven mid-level integration test suite, and helped to maintain two NodeJS powered web apps.
Responsible for developing new features on Synacor's TV Everywhere media portal product. This primarily consisted of the creation of new JavaScript libraries and JS driven front-end components used to make up page layouts, as well as the creation of HTML templates and CSS styling to shape those elements.
When I departed Synacor I was serving as a team leader on the version three total rewrite of the TV product, built on a Java backend using Service Oriented Architecture. I created the front-end framework for loading Backbone Views dynamically using hooks in the HTML, and a Grunt driven LESS compile process for selectively aggregating component css.
This position was fully remote from my home in San Diego, communicating with my team members in Buffalo, New York via company chat and Skype. Synacor has a strong unit testing policy (PHPUnit, Jasmine and QUnit) and uses Agile project management.
Solely built and deployed nearly two dozen custom CMS applications for third party clients. This was a full stack development position and included designing MySQL databases, constructing backend infrastructure in PHP, breaking out design compositions into HTML and CSS layouts, and writing any client side Javascript to drive dynamic elements on the site.
While working at Abtech I wrote a desktop application for rapid processing of available inventory. The app took input from barcode scanners and processed it into csv files that could be later merged and rapid checked against our inventory database. This app replaced a complicated process of entering serial numbers into Excel spreadsheets, increasing the efficiency of our auditing process by 30%.
Telecommuting from my home in San Diego, I worked with a team of programmers based out of Maryland to design a JavaScript implementation of the Java Swing API for building real-world applications in the web browser. The work we conducted established the foundations of techniques and systems employed in Google's earliest applications and in the Palm/HP webOS. We were doing AJAX six years before the term existed.