Experience
2022 — Now
2017 — 2022
2017 — 2022
Greater New York City Area
React, Redux, Alt, YUI, ES6, ProseMirror
• Build the UI that allows users to style and generate CSS for various elements and the entire website
• Preliminary work on the react native mobile apps
• Porting code from legacy frameworks to React/Redux
• Performance - benchmarking and profiling code, improving network requests
• Wrote e2e tests and monitoring using puppeteer, cypress, nightwatch.js
2017 — 2017
2017 — 2017
Greater New York City Area
Elite Daily post-acquisition migration team
• Integrate Elite Daily into their React.js/GraphQL-based app
• Ads/header bidding integration
• JW Player integration and monetization for Elite Daily and AMP
2015 — 2017
2015 — 2017
Greater New York City Area
EliteDaily.com: 3,417 commits / 333,834 ++ / 769,153 -- since start.
• Rewrote entire frontend JavaScript into ES2015 and CommonJS modules compiled with Browserify + Babelify
• Conduct code reviews of any code that goes into production
• jQuery and SCSS frontend development
• WordPress PHP, SLIM framework, and some python 2
• Jenkins continuous integration setup and bash scripting
• Unit testing (mocha, sinon, chai, karma)
• Integration/acceptance testing (casper/phantomJS/NightWatch/Selenium webdriver)
• Implement Google DFP / GPT ads and header bidding (Amazon A9, OpenX, IndexExchange, Facebook Audience Network, Kargo)
• Build and customize Google DFP ad creative templates
• Implement and evaluate various tag managers, e.g. Prebid.js, IE Header Tag Wrapper, Technorati
• Implement and evaluate recirculation tools such as Taboola and Zergnet
• Establish build process with gulp and custom plugins for working with streams
• Set up modern linting and code quality tools for all languages used
• Performance testing and benchmarks using using chrome memory profiler, webpagetest; code micro-optimizations, reducing render blocking, adding async loading, image lazy loading, critical path CSS
• Squeezing out every speed index point possible while being a slave to ad-monetization
• ChatOps bot customization with JIRA and Jenkins integration into slack using node, redis, and hubot
• Built CMS for media uploads and management in react using facebookincubator/create-react-app scaffolding
• redux architecture; replaced react-router-redux (v3) with redux-little-router for improved query parameter handling; interact with a Java-based REST API using axios for promise-based http (implemented with plain thunks); implement Material UI and Redux Form for design and component-stateless form handling
2014 — 2015
2014 — 2015
Greater New York City Area
Worked on TIME.com, the online counterpart to "the world's largest circulation ... weekly news magazine;" and also on MONEY.com the digital counterpart to MONEY magazine [cite: wikipedia]
I was the #1 contributor to the sites' shared codebase at 3,159 commits consisting of 307,664 code additions and 338,815 code deletions between June 2014 and June 2015. [cite: github]
• Backbone.js application development in JavaScript / CoffeeScript
• WordPress VIP / PHP development, jQuery, CSS / SASS frontend work
• Jenkins continuous integration setup
• Unit testing (mocha, sinon, chai, karma), integration testing (casper/phantomJS/webdriver)
• Custom API development and integration (RPC-based with JSON output)
• Conduct code reviews of any code that goes into production
• Implemented Google DFP / GPT ads, Nativo native ads, Omniture tracking, and Brightcove video and ad syncing
• Implemented A/B testing and user tracking via Chartbeat
• Established build process (grunt based) with linting and code quality tools
• Performance testing and benchmarks using using chrome memory profiler, webpagetest
• Worked in parallel with developers in-house and around the world using git feature branching, implementing practices like feature toggling and dark launching to ensure availability without interrupting development and launch cycles.
Education
University at Albany
Bachelor of Science (B.Sc.), Bachelor of Arts (B.A.), Computer Science, Information Science
2005 — 2009