Resume

Work Experience

Senior Staff Frontend Engineer · Pendo.io

January 2026 – Present

Staff Frontend Engineer · Pendo.io

August 2022 – January 2026

Senior Frontend Engineer · Pendo.io

April 2020 – August 2022

Front-End Engineer · Pendo.io

August 2017 – April 2020

Front-End Developer · Prometheus Group

November 2015 – August 2017

Main front-end resource for multiple web-based projects. Also responsible for training and mentoring junior developers working on the front-end code bases.

  • Worked on the research and development team investigating a complete rewrite of a Gantt chart based scheduling application. The prototypes were built using TypeScript, React, Redux, and Webpack. I used techniques such as virtualized tables to handle rendering large data sets.
  • Completely rewrote a legacy analytics application, porting the code base from ExtJS to React/Redux built using Webpack. It also went from having no test coverage to almost complete test coverage.
  • Implemented mandatory coding standards, test coverage, and code reviews for all new front-end projects. This includes custom ESLint configurations and Git hooks.
  • Created training documentation for interns and new hires working on the front-end code bases.
  • Helped advise the development team as they transitioned from SVN to Git, and from Redmine to Jira.

Front-End Engineer II · Bronto Software

May 2015 – November 2015

Dedicated front-end resource working with multiple teams, each responsible for a specific service.

  • Worked on an application written in Angular used to create product recommendations. For this project, I was the lead front-end resource working with a team based in Europe.
  • Led a large refactor of existing Angular code. Added a build process (using Gulp) and a system for writing and running unit tests (Karma, Jasmine, and Gulp).
  • Worked on a team with 5 other front-end developers to build a new email message editor from the ground up. Built using Backbone.
  • Created a small libary for managing AJAX requests using ES6 promises.

Front-End Engineer · Bronto Software

July 2013 – November 2015

Responsible for building and maintaining the front-end code for the company's core application.

  • First project was a total re-write of the front-end used in the segmentation system. This was ulitmately built using Backbone after evaluating a variety of other libraries/frameworks.
  • Led the effort to implement a front-end build process using Grunt.
  • Led the effort to modularize the JavaScript code used by the front-end team. Initially, I used AMD with requireJS, but ultimately switched to using commonJS with Browserify.
  • Implemented dependency management workflow for front-end code using Bower and NPM.
  • Set up the environment and developed the process for writing unit tests for the JavaScript code. Testing is now an integral part of the software development process for the front-end team and tests are run as part of a larger build process.
  • Developed and implemented a series of scripts used as Git hooks to ensure code quality prior to committing code. This includes style checks, linting, and a node script for comparing file mtimes.

Technical Writer/eLearning Specialist · Bronto Software

May 2008 – July 2013

Responsible for building the documentation system and maintaining the content.

  • Developed an XML based documentation system from the ground up.
  • Used XSLT (via libxslt library built into PHP) to produce HTML help for the web application and print (PDF, Word) help from a single source.
  • Developed the front-end for the HTML help, including the main UI, a table of contents (using jQuery), tree navigation (using jQuery), and built-in search (using jQuery with Apache Solr as the search engine).
  • Wrote a series of shell scripts to manage producing each type of documentation output.
  • Maintained all of the API documentation for the company's SOAP API including all example code written in PHP and Python.
  • Managed a customer-facing product blog and served as editor for a team of contributors.
  • Created and edited a series of how-to videos explaining how to use various parts of the application.

Education

University of Dayton — Bachelor, Journalism (2003 – 2007)

Skills

JavaScript Development

TypeScript, React, Redux, Backbone, Angular, jQuery, NodeJS

JavaScript Testing

Jest, Enzyme, React Storybook, Mocha, Chai, Expect, Sinon, Jasmine, Karma

JavaScript Build Tools

Webpack, Grunt, Gulp, ESLint, TSLint, Module Formats (AMD, CommonJS, UMD, ES2015), Module Loaders (RequireJS, Browserify, ES2015 via Babel)

Web Development

HTML, CSS, Sass, Less, Bootstrap 3, Bulma

Additional Languages

Elm, PHP, Python, XSLT, XQuery

General

GIT, SVN, Atlassian Suite (Jira/Bamboo, Confluence, Crucible), Gitlab, Guthub, FogBugz, Redmine, Jenkins

Contact