Currently pursuing Ph.D., otherwise very experienced in development and design of full-stack web applications, data visualizations, analytics, and single-page applications. Some experience in Progressive Web Applications, WebGL, and WebAssembly.
Research Affiliate at the Bergelson Lab where I learned DNA extraction, protoplasting and transfection, tissue culture, and other wet lab techniques relevant to the study of plants-pathogen interactions. Also developed a database application to catalog the seed warehouse and the group website.
Working in Operations Systems to help automate the logistics platform. Integrating with warehouses and customer support teams. Primarily in Ruby (Rails), Docker, travis.ci, GitHub Actions, some JavaScript, TypeScript (Amazon CDK, serverless architecture, lambdas), and monitoring via DataDog, Sentry.io, EasyPost. Led weekly sprints, daily standup rituals.
My responsibilities centered around rebuilding the primary video analytics product to not use any black-box dependencies. This new product was released and is served on billions of impressions a day. I worked in vanilla Javascript, Python, Scala, Java, and learned the specifications of the VPAID and VAST standards. My successes here include:
Building a DOM abstraction library and lightweight development framework for rapid iteration with no external dependencies. Successfully negotiating usage of a lightweight Promise-polyfill for handling asynchrony.
Re-architecting and re-implementing core video verification product in record time–the internal interface being essentially a video player, and the external interface being essentially a VPAID ad unit. Delegating sub-tasks as necessary to 3 temporary team-members to meet an aggressive deadline.
Building a component-testing framework in node.js to interface with legacy Python QA stack. This allows integration testing against various client environments to ensure proper functioning of ad units with different combinations of players.
Leader of Javascript weekly bookclub, where all Javascript engineers read and discussed as a forum: You Don't Know JS: ES6 and Beyond (Simpson), Node.js Design Patterns (Casciaro), The Pragmatic Programmer (Hunt). Participation is strong, and allows for continuous skill-development across teams.
Unifying the user-agent parser used between the fraud and verification departments by refactoring and supplementing the relevant Scala and Java repositories.
Jira and Confluence for task-flow management. Command line, git, etc.
Work with cross-functional team of Product Managers, Data Scientists, and Designers. Implement full-stack prototypes of data products and visualizations outside of the production stack. Iterate on prototypes, design, and product needs until well-formulated specifications are determined for production engineers.
Primarily work with Mongo, ES6/2015, Node/NPM, Koa, CSS, d3, native SVG, Adobe Creative Suite.
Some work in Swift, continuing experiments in React, Mithril, JSPM.
Experimenting with WebGL, Rust, and the expanding panoply of web technologies.
Led transition of the client-side web application from Rails pre-rendered HTML delivery to single-page Ember application. Managed team consisting of an Ember consultant, a junior front-end developer, and a designer. Team expanded to include two back end developers briefly.
Primarily worked in ES6/2015, d3, Stylus, Ember, Ember-CLI, Git.