Software Engineer specializing in building modern JavaScript front ends with JAMStack tech
Experience
Developed a suite of stubbed integration tests for the patient web app using Cypress.
Developed a suite of end to end tests for cross service testing using Playwright for Python.
Configured CodeFresh CI platform to run our end to end test suite as a part of the pipeline for each service under test.
Improved frontend performance and SEO by reconfiguring CD pipeline to deploy to a CDN infrastructure (rather than deploying a containerized Express app).
Migrated multiple CI/CD pipelines from Jenkins to CodeFresh.
Created custom CI report page for test recordings and playwright trace views.
Developed and maintained an internal dashboard for data setup tasks.
Implemented Sentry SDK in React and Express to monitor and respond to production problems.
Maintained Terraform configuration for CDN infrastructure.
Built composable APIs in Apollo GraphQL.
Greater New York City Area
Encapsulated UI features as modular Vue components.
Helped teammates adopt Vue as we updated our jQuery code to Vue.
Optimized JavaScript bundling for HTTP/2 multiplexing using webpack code splitting.
Practiced lean product development using a fast-paced build > test > iterate cycle.
Deployed A/B test experiments to improve the product based on quantitative feedback.
Collaborated closely with UX/UI designers to build pixel-perfect layouts.
Implemented Cypress CI pipeline to protect against regression errors.
Migrated our tests from legacy in house framework to Jest and Cypress.
Refactored away dense technical debt in several critical areas of the codebase.
Implemented push notifications by creating a service worker script and a node CLI tool.
Overcame the challenges of our <script/> tag integration by customizing the build process to avoid global namespace mutation (including polyfilling), preventing css selector specificity conflicts for rendered elements, and handling all exceptions before they reach the global scope.
Redux-Deduce | Eliminate Redux Boilerplate With Declarative Update Syntax 2018
Significantly reduce the Redux code required to perform common tasks by performing automated state updates with an
action creator that generates actions from a SQL-like syntax.
Automatically normalize Redux state by tagging objects with type annotations.
Recursively generate proxy objects to represent the normalized data in its original hierarchical form by redirecting object
property access to foreign key lookups.
React-Redux compatible through immutable state updates in normalized mode by caching generated proxies in a proxy
table then clearing all ancestors of a removed entity from the cache, enabling efficient virtual DOM reconciliation.
Let’s Paint | Real-time collaborative drawing app
Used Redux to control the state of the server so that all state and updates can be serialized in order to maintain
consistency across client states in regardless of when users connected/disconnected.
Used recursive asynchronous algorithm to emit actions to connected users, ‘undrawing’ their lines after a delay.
Updated Redux state with mutating reducers for faster action processing because fast state difference comparisons were
not required, negating the need to infer deep equality from referential equality through immutable updates.
Used canvas element with an SVG library (Paper.js) to enable fluid rendering of drawn lines.
Visql Visualizer | Schema Visualizer for Sequelize ORM
Used D3 to visualize Sequelize schemas and their foreign key relations to communicate schemas spatially..
Created custom force algorithm for D3 force directed graph to layout tables according to their foreign key relationships
creating a left-to-right flow from foreign key to primary key.
Greater Philadelphia Area
Designed automated Operating System and software deployment workflow configuration using System Center Configuration Manager reducing IT technician touch-time for computer imaging tasks.
Automated with PowerShell the removal of bloatware applications from customized Windows 10 image to improve the user experience of shared classroom computers by reducing the creation time of new user profiles on login.
Education
2009 — 2014
Drexel University
BS in Business Administration with Honors Distinction
2009 — 2014