
Snapdocs
Jul 2020 - Present
Staff Software Engineer
Mar 2022 - Present
• 3 yrs 5 mosSenior Software Engineer
Jul 2020 - Mar 2022
• 1 yr 9 mosSep 2015 - Apr 2020
• 4 yrs 8 mosInstructor for the Intro to Full Stack Web Development class at Betamore Academy.

Principal Engineer
VideoAmp · Full-time
Jun 2019 - Mar 2020
• 10 mosPrincipal full stack engineer working on a set of single page applications built with TypeScript, React, redux, and React Hooks, and backed by microservices built with TypeScript, Node, hapi, Objection/Knex, and PostgreSQL.
Accomplishments
* Helped prioritize, and mitigate or eliminate technical debt for both UI and API projects
* Improved API test reliability when using shared resources
* Contributed to the @preamp/waveorm charting library based on d3
* Mentored junior engineers

Principal Software Engineer
Oath · Full-time
Jul 2017 - May 2019
• 1 yr 11 mosSenior UI engineer on a globally distributed team responsible for developing and maintaining single page applications and their testing and deployment pipelines, and assisting other teams in contributing code.
Accomplishments
* Added automation to multiple stages of CI/CD pipelines, including static code analysis with ESLint, browser testing with mocked and live data using protractor and cypress, and generated documentation from git and JIRA.
* Contributed to UI component libraries in both Ember and AngularJS
* Developed a technique to prioritize tests to write based on git data and existing test coverage
* Supported development efforts by other teams via direct instruction, consultation, and design and code reviews.
* Took ownership of a legacy UI codebase, helped decouple it from its backend, and constructed an upgrade plan that avoided significant disruption of feature development

Principal Software Engineer
AOL
Aug 2014 - May 2019
• 4 yrs 10 mos
Developer
410 Labs · Full-time
Jul 2011 - Jul 2014
• 3 yrs 1 moRuby/Rails developer, Javascript hacker, D3 ninja
* Built multiple custom admin dashboards with Bootstrap, D3.js, and Graphite/statsd
* Implemented Outlook.com OAuth IMAP integration and coordinated with Microsoft on managing issues in their implementation
* Implemented user-facing graphs of email data over varied time periods, including generating graphs on demand for images in email
* Implemented internal user sign up funnel tracking system, from first page visit through sign up and subscription, including options for A/B testing
* Implemented multiple features to perform user-initiated actions on an event-driven server-based IMAP client implementation
* Implemented responsive design changes on pages for view on both desktop and mobile browsers
Mailstrom: Clean Up Your Inbox Now.

Web Developer
Self Employed
Oct 2010 - Jul 2011
• 10 mosD3
Apr 2008 - Oct 2010
• 2 yrs 7 mos* Principal developer of Movable Type testing module: http://github.com/sixapart/movable-type-test
* Technical lead on Movable Type 3.3 to 4.2 migration of an installation containing two million entries and five thousand blogs
* Involved in specification and implementation of new and updated functionality
* Involved in performance testing and debugging, including writing tests and testing tools and implementing performance optimizations based on the data gathered
* Merged bugfixes and performance improvements back into the core public Movable Type
* Principal developer of the Movable Type SphinxSearch plugin: http://github.com/sixapart/mt-plugin-SphinxSearch
* Heavily involved in the development of the Movable Type GeoType (Google Maps) plugin: http://github.com/sixapart/mt-plugin-GeoType
* Implemented Apperceptive's Community Pack, which would later become part of Movable Type's Community Addon
* Implemented a number of smaller plugins and contributed to the development of Movable Type

Developer
Apperceptive, LLC
Oct 2006 - Apr 2008
• 1 yr 7 mos
Senior Software Engineer
Windermere
Jan 2004 - Oct 2006
• 2 yrs 10 mos* Ported python to an embedded platform
* Lead the charge for automated testing
* Migrated a custom Java-based web server solution to standard tools (Tomcat) and environments (Servlet/JSP)

Software Engineer
General Dynamics Advanced Information Systems
Jun 1999 - Dec 2003
• 4 yrs 7 mos