React migration
Site-wide codebase migration, used as an opportunity to address a decade of design debt across the entire site, update to our latest patterns, and implement our shared design system on the live site.
Different codebase depending on surface.
Pages lived inside different codebases, proving to be a roadblock for implementing the design system.
Outdated and inconsistent patterns
With no way to make global changes, patterns drifted as individual surfaces got updated.
Slow performance, slow conversion
App was sluggish, actions were often delayed, and inconsistent patterns generated a lot of friction.
The process
Scope
This project entailed a site-wide update, where absolutely every surface of the mobile app needed to be migrated over. Working with multiple engineering teams, surfaces were addressed, reviewed, and shipped individually over 2 quarters. I served as the point person making sure each time had the right designs and understood the need to connect to the shared component library.
01
Homepage
02
Maps
03
Brands
04
Deals
05
Strains
06
Listings
07
Deliveries
08
Venues
09
Events
10
Products
11
Search
12
Category page
13
Sign up
14
Sign in
15
Account
16
Profile




Before

After

JOINT DESIGN SYSTEM
Product cards
Listing cards
Deal cards
Strain cards
Buttons
Selection inputs
Modals
Carousels
Lists
Input fields
Review
Reviews were organized with product leaders, engineers, and myself as the design point of contact.
We would do a series of testing sessions for each page, going through the changes and calling out any discrepancies.
Review sessions had a regular cadence until all stakeholders were satisfied with the result. As far as the designs, this allowed for a level of polish previously unseen at WM.









