2017 — 2021
Worked on the Exchange Backend team that owned the backend services for the MoPub app monetization platform and ad exchange. Spent time working on features like RTB extensions for DSPs, supply quality improvements such as anti-fraud filtering, demand quality improvements such as dynamic content filtering rules, and implementation of data processing and storage policies that ensure GDPR compliance.
2016 — 2017
San Francisco
SmartWrapper - This project was a key piece of technology at the time of Technorati’s acquisition by Synacor, so I continued working on SmartWrapper and supporting publishers with active integrations. I also helped train my new team members on its functionality and helped in deploying it to Synacor owned websites.
Data Pipeline - I began to learn the data pipeline infrastructure inhereted from Technorati in order to make up for a knowledge gap after our data pipeline engineer and data scientist left. This included writing a Spark job in Scala and writing Hive queries.
2013 — 2016
San Francisco
Contango - I was assigned to survey the available front-end frameworks and decide which would be best suited to build a replacement to our web portal. I decided on Angular with a Node backend and began work as the lead engineer on the project. I worked with a small team to complete the first release of Contango then was tasked with hiring and training contractors to continue work on the project while I moved to the next priority.
SmartWrapper - Header bidding is an ad tech practice which involves collecting bids for ad placements in the browser during page load then sending the bids to an ad server like DFP. Technorati had identified an urgent market need for header bidding solutions, especially wrapper solutions that could incorporate multiple header bidding demand sources onto a single page. I collaborated closely with our CTO during the research/planning phase of this project then implemented it myself. After our successful beta release I continued work on new features and on integrating more demand sources, each of which required a custom adapter. I worked closely with the ad tech teams of publishers like Vox, Gawker, and Daily Dot to integrate the SmartWrapper onto their pages and worked with teams at various demand sources like Rubicon, Sonobi, and AppNexus to guarantee the interoperability of our technologies.
San Francisco
Daily Stats - I helped maintain and add features to a PHP web app (using CodeIgniter) that provided daily game analytics for all KIXEYE games.
Executive Dashboard - I was assigned with designing and implementing a high level dashboard that displayed KPIs for all KIXEYE games. I worked with product owners to collect requirements and iterate on the design and worked with owners of the various data sources to integrate them into the dashboard.
Data Pipeline - I implemented ETLs in Pentaho Community Edition to aggregate and join data across multiple data sources.
Durham, NC
I worked with a small Agile team doing bug fixes and feature enhancements for the company’s health analytics web app. The app was written in Java on the backend (using Spring) and JavaScript on the frontend (using Dojo).
Education
The University of North Carolina at Chapel Hill