Studied Software Engineering until taking a co-op at Parse3 and was offered a full-time position before returning to school. Classwork was heavily focused on application architecture and emerging technologies, commonly in the form of agile development project teams.
IMDbNext is an architectural upgrade project that aims to align the direction of the front-end team’s development, deployment, and hosting processes. IMDbNext utilizes modern front-end tooling like React, Next.js, and GraphQL to modernize key aspects of our user experience while shifting IMDb's infrastructure to containerized solutions on AWS. I led the design and implementation of this architecture and in the first year alone grew it to serve over 80% of IMDb's traffic.
The "Pattern Library for Atomic Interface Design," or PLAID for short, is a design system that aims for adoption across all of IMDb's front-ends. It is fully themeable using CSS vars, supports both React and Java integrations, and is fully accessible and progressively enhanced.
The URRF build tool allows developers to iterate on front-end code using all of the latest modern tooling while allowing for completely distributed, "micro-frontend" architectures via deterministic asset generation and AWS lambda server-side-renderer generation.
Served as the primary front-end developer on creating a new isomorphic React and Redux single-page application built with typescript. Scout is a search-engine that allows both patients and professionals to search, filter, and narrow down both doctors and institutions based on an ever-growing set of criteria.
Migrated many front-end and back-end services from AWS EC2 instances to the Kubernetes container orchestration system on Google Cloud Platform, allowing for cheaper and more dynamic scaling and an easier-to-maintain architecture.
Improved consumers' ticket-buying experience by creating both staff tooling and client-side apps that leverage SVG seatmaps, allowing users to view and choose their tickets down to the very seat.
Worked closely with our studios to create a fully-integrated video chat client for both viewers and VIPs to dial in a video call to any live program, straight from the website to the studio.
Created a faceting algorithm to alleviate high server-load and user bounce rates on Crayolaʼs faceted product navigation, utilizing bitwise operations on search index hits to reduce average peak server load by over 66%.
A front-end product still live today on Crayola.com, ColorCycle is a web dashboard allowing educators to generate FedEx shipping labels to return used/empty Crayola markers for recycling. Involved integration with the FedEx SOAP APIs from an ASP.NET/Sitecore codebase.