I'm a Senior Software Engineer specializing in Frontend Engineering and Frontend Infrastructure. I'm passionate about how infrastructure can help product teams ship high quality software to their customers faster and more reliably.
Cambridge, MA
"Frontend Platform: Core Infra" team. My primary focus of work was on the development toolchain used to ship frontend libraries and applications. My latest projects involved:
modernizing our frontend engineering toolchain to improve build times by 25-50%
integrating Rust (Rspack) into our tooling to further reduce build times and eliminate legacy custom webpack plugins (a win for customers and also my team)
shipping tooling to make building and maintaining component libraries more sustainable and scalable (a win for core library devs and product teams that use those libraries), along with migration scripts to help teams adopt the tooling
developing an improved logging system for core library owners, to help them proactively find and query downstream issues
Technologies I work with: JavaScript, TypeScript, Webpack, Rspack, Rust, React, Storybook, JSCodeShift, Babel, Java, MySQL
2017 — 2021
Cambridge, MA
"Frontend Platform: Components" team
Implement new components, patterns, and features in HubSpot's standard React components library, used by all frontend projects.
Maintain, extend, and support core Frontend JavaScript libraries.
Define and implement scalable company-wide best practices for React, CSS-in-JS, library maintenance, and code migrations.
Mentor junior engineers and onboard new engineers to the team. Train team members in the "infrastructure mindset" and library maintenance best practices.
Maintain our component library's custom documentation and Visual Regression testing tooling.
Participate in regular Design Systems Review discussions with engineers and designers. Working with designers to create accessible, performant, and usable frontend components and patterns.
Provide guidance to engineers at all levels in the organization through Slack, Docs, Github, 1:1 Office Hour sessions, group workshops, and presentations.
Run large scale code migrations across hundreds of frontend projects.
Interview candidates for senior, junior, and intern/co-op positions.
Technologies I work with regularly: JavaScript, CSS and Sass, React, Enzyme, styled-components, Node, jscodeshift
2015 — 2017
Cambridge, MA
One of the first 10 engineers at Drift. I worked primarily on the Live Chat Widget, Campaigns/Messaging/Announcement/Meetings features, the Public Profiles product, and our frontend build-and-deploy infrastructure.
* Architected the Drift Live Chat Widget and Third Party JavaScript SDK. Customers add a single line of JavaScript to their sites to install the JavaScript SDK and Live Chat Widget. Developed the Chat Widget as a Single Page Web App that loaded into an iframe on customer sites. Created theming and customization features, SDK features for customizing and controlling the chat widget, and a beta release channel for introducing early features to interested customers. Introduced best practices for JavaScript, CSS, React, Redux, and RxJS.
* Lead a project to create a standardized component library for the chat widget and web app.
* Developed build-and-deploy infrastructure for frontend apps. Built on top of Docker, Webpack, Nginx, Travis CI, Terraform, and AWS (S3, EC2, ECS, CloudFront).
* Internationalized our live chat widget to support over 30 different languages.
* Developed "Drift Profiles", a product that provides a free public website with built-in live chat to any sales rep using Drift. Built using React, Apollo, and GraphQL.
Technologies I worked with closely: JavaScript, React, Redux, Node.js, Webpack, GraphQL, S3, Terraform, iframes
2014 — 2014
Cambridge, MA
Android for Education Team.
2013 — 2013
Cambridge, MA
Integrations team co-op, backend/full-stack
Technologies I worked with closely: Java, Dropwizard, CoffeeScript, Backbone.js, Sass
Education
2011 — 2015
Northeastern University
Bachelor of Science (BS)
2011 — 2015