// Lead Frontend Engineer

// User Experience Expert

// 9 YOE in a fast-paced startup

RECENT WORK

Most recently, I have worked at FindMine, a generative AI startup that works with major retail-brand companies like Gap, Old Navy, Banana Republic, Lululemon, Anine Bing, and others, to show customers how to wear products via its "Complete the Look" technology.

I was the fourth engineer hired and the most tenured employee, after the CEO, with significant domain expertise and complete ownership of the frontend stack.

I started as a Software Engineer, but was promoted to Lead Frontend Engineer for the past four years. The following projects represent the most recent initiatives I led, including a rebuilding of FindMine's flagship internal and client-facing tool in React, plus other key projects focused on the company's client-embedded JavaScript Web Component widgets.

FindMine's Flagship Internal and Client-facing Tool

Products

Products with active filters in the left navigation

Product modal

Product modal with category tree expanded

Product modal with a simple facet dropdown expanded

Product modal with action button expanded

Looks

View that automatically filters for "pinned" looks, seen with the active selection in the header

The looks Canvas, and overlay view used to create and edit looks that includes drag-and-drop functionality and comprehensive item filters

Editing a published look within the Canvas

Client-embedded JavaScript Widgets

These widgets power over 1B view annually, collected via analytics calls that are triggered when the widget comes into view on a user's screen

The items and looks created in the above tool are served to the client-embedded JavaScript widgets on their product pages via the Complete the Look API; this is an example of a widget on Anine Bing's website

This the same Anine Bing widget, but highlights the slide-up Quick Add UI that allows users to add products to their cart directly from the widget. Enabling flexibility and extensibility for client customization is a crucial component of this application.

The Widget Editor

The internal flagship tool discussed above also contains a new Widget Editor UI that allows non-technical users to create, edit, and configure these same client-embedded widgets

They include a variety of configurations including the general layout, font details, pagination, and other widget behaviors

Users can configure specific breakpoints and different UIs depending on the screensize; this shows the editor while making changes to a mobile layout


PREVIOUS WORK

MySunBuddy

Angular // HTML // CSS // Freelance Project

Glossy

Uncoupled CMS // Express // AngularJS // Node.js // SASS // Architect & Primary Dev // Digiday Media

Tearsheet

Uncoupled CMS // Express // AngularJS // Node.js // SASS // Architect & Primary Dev // Digiday Media

Rendezvous

Ruby // Ruby on Rails // PostgreSQL // Bcrypt // Personal Project

Locker

MongoDB // Express // AngularJS // Node.js // JSON Web Token // Bcrypt // Personal Project

Locker Extension

JavaScript Chrome Extension for Locker

Timeline

MongoDB // Express // Node.js // Socket.io // Google Maps API // Team Project

My Christmas List

Ruby // Ruby on Rails // PostgreSQL // Bcrypt // Personal Project

Burrito Challenge

JavaScript // jQuery // Front End Web Game // Personal Project