Full stack developer with over 30 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.
Built numerous open-source tools and creative commons licensed content for online communities, funded via Patreon. ExpressJS contributor.
Served a role of facilitation and tech-debt recovery, constructing a new code platform and frontend architecture for building out React based micro-applications within our dashboard ecosystem. This enabled teams to quickly spin up new features without affecting other parts of the application.
Assembled a comprehensive collection of internal libraries to enable context sharing across multiple applications, improving both the user and developer experience, while encouraging better testing practices and more resilient error handling.
Successfully dismantled the main dashboard monolith into a collection of federated micro-frontends divided along domains within the company, allowing teams to iterate faster and experience fewer road blocks to releasing new code.
Originally hired by the Valuation Vision (later Clarocity, now Voxtur) development team in 2013 to help with application scaling and architectural concerns as the company's product demands increased. Served as a driving force in migrating to newer technologies and teaching more maintainable development techniques, pioneering a transition to a Git based feature branching workflow, and using Vagrant and Chef to ensure consistency across all environments.
Returned to Clarocity in 2016 -- after leaving for a year to pursue an opportunity with Shutterstock -- to take on a role as a skunk works developer, orchestrating large software systems designed to solve complex problems and improve efficiency, such as a real-time react & response workflows, an automated quality control engine, and automatic agent assignment.
Full-stack developer on the content operations team, maintaining 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.
Built and launched three new API services, two RabbitMQ workers, created a MySQL database library that used across the company, co-engineered a Selenium driven UX integration test suite, and helped to maintain multiple 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.
Served as a team leader on the v3 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.
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.