Experience
2019 — 2021
New York, New York, United States
Contributed on a platform agnostic API documentation portal that pulled and converted JSONB to render them as OpenAPI specs
Developed a Node utility that ran as a pipeline job in order to validate internal links and reducing the frequency of 404 errors
Wrote GraphQL queries within the Gatsby framework to programmatically scan MDX pages at build time, allowing technical contributors to display documentation in a variety of layouts and components using configurable metadata tags
Utilized React Hooks in function components as a way to separate concerns and decouple logic in monolithic class components
Utilized responsive web design in navigation and sidebar components to ensure consistent UX across web and mobile platforms
Conducted cost/benefit discovery and associated proposal on approach to converting TSLint to ESLint across the entire codebase
Revamped the deployment process of services by writing controller logic to upsert and delete services via a Gitlab YAML file, significantly simplifying deployments, increasing ownership to feature teams, and reducing development time for the platform teams
Configured Webpack with Babel to transpile and create distinct production and development environments, thereby reducing bundle sizes in the production build while allowing for hot-reloading and persistent component names during development
Facilitated successful rollouts of major dependency upgrades including breaking changes across the entire platform
2018 — 2019
Greater New York City Area
Used React to develop a content management system, revising a legacy workflow that relied on direct edits of YAML content files
Leveraged React using the Singleton Design Pattern to create a global instance of a modal component, reducing code redundancy through the reuse of application logic and keeping the component extensible by capitalizing on React render props
Configured Docker to expose ports in a containerized dev environment, allowing for networking between separate containers
Integrated Redux-Form to handle form validation, binding user data to centralized state and throttling inordinate form submissions
Refactored a legacy codebase and integrated Redux to capitalize on its observer design pattern and optimized state management by writing reducers and using dispatch methods to pass state down component hierarchy in order to resolve excessive prop-drilling
Education
Middlebury College