Software Engineer
Current* Developed a clever Pardot template technique to enable enhanced control over styling/scripting beyond what would normally be doable* Promoted automated testing practices* Introduced and promoted client side unit testing* Analyzed and improved JavaScript, in some cases more than halving page load times by converting unnecessary blocking tasks to be spread out asynchronously over time, improving the end user experience.* Rewrote an annotation based script concat/minifier system to be object oriented with unit tests* Designed a custom skinnable, component-based system utilizing modern JavaScript principles with bleeding edge SASS features (such as extend placeholders)* Clarified client side logic to the Community and Idea Portal portions of the website portfolio* Explored Container technologies, specifically Docker, and interconnecting Docker containers using a variety of methods (of which pipework paired with dnsmasq was my favorite).* Researched and implemented a proof of concept message queuing and analytical stack using the open source technologies Kafka and Druid.* Designed and implemented a PHP based library to wrap and ease TCP communication with Druid (for querying and/or ingestion) and to support defining datasources and how they should be used in PHP code, which makes it also ripe for potential unit testing. These libraries ( https://goo.gl/7dhgH4 and https://goo.gl/MalXQ9 ) are based on the PHP communications library Guzzle.* Successfully designed and implemented a coordinated multivariate dataset exploration system built on the wonderful open source libraries d3, crossfilter, and dc.js that elicited positive feedback from members regarding its simplicity and effectiveness of making valuable, pertient observations readily available. Created https://goo.gl/i9jP6P as part of it.* Evangelized increased wireframing, prototyping, and in browser design so that we can "know that we are building the right it before we build it right."