Hey there  Based in the Bay Area — open to new roles

I'm Xinyi, a product designer
who builds AI that
people actually trust & use.

Xinyi — reading among houseplants

Ten years leading product design from 0→1 to scale — across consumer, marketplace, and AI. I'm at my best on fuzzy strategy, honest metrics, and craft that's warm enough to want to use. View résumé

CurrentlyProduct Design Manager, Poshmark
Based inSan Francisco Bay Area
FocusAI · Marketplace · Mobile
+28%
Feed orders per DAU
Poshmark app redesign · 2026
600%
Faster listing creation
Poshmark's 1st GenAI feature · 2024
6M
Users, zero to six
DecorMatters · 2016 — 2022
01 / Selected work

Four projects, one thesis: design is leverage.

Smart List AI — three iPhone screens: camera with auto-detect, generated listing preview, confidence pills
Project 01 / 04
Poshmark · AI Portfolio · Marketplace-first

AI for Poshmark — Smart List & AI Shopping Assistant.

The first marketplace to weave AI into both the selling and the buying flow — always led by real user pain, never by "let's use AI." Smart List AI collapses the seller's 15-minute listing flow. The AI shopping assistant takes on the two questions buyers leave the app to answer elsewhere: Size & Fit and Price Confidence. Three projects, one thesis: AI is a tool, the user's problem is the point.

Poshmark redesigned app — home feed on iPhone, discovery grid, and seller profile with color filter panel
Project 02 / 04
Poshmark · App Redesign

App redesign — home, search & filter

Led design on the 8-month relaunch of the Poshmark app — its first major redesign in 15 years: set the discovery thesis, partnered with Naver on the design system, and shipped a 60+ screen migration that lifted Feed orders per DAU by 28% while keeping the core business neutral by design.

DecorMatters — iPad profile and iPhone design editor on the signature coral circle
Project 03 / 04
DecorMatters · 0→1 · Co-founder

DecorMatters — from 0 to 6M users

Co-founded a consumer design app and led design from zero. Two pivots, three product shapes (shopping → community → gaming), and the creator loop that scaled DecorMatters to 6M users — through Apple "App of the Day" and a complete iOS + web rebuild.

01 Interior Atlas — field guide to interior design styles, mini preview Interior Atlas Live · Design guide
02 Florae Live · 3D globe
03 If Wind Had Shape — generative reed grass study, mini preview If Wind Had Shape Live · Generative art
04 If Rain Had a Sound — generative rain pond study, mini preview If Rain Had a Sound Live · Generative art + sound
View collection
Project 04 / 04
AI Projects · Vibe-coded

Vibe Coding — a growing AI projects collection

A growing collection of ideas I find interesting enough to build — designed and shipped solo with AI-assisted tools. Some scratch a personal itch, some are taste-tests for new tools, some just stay weekend toys. Each one a way to stay curious.

02 / How I work

Foundations first. Craft, always. Be human.

A short list — what a decade of shipping taught me.
01

Set the foundations right — the bigger thing happens later.

Feed personalization and the grid system quietly made the app redesign both possible and provable. Small proven bets earn the big swing.

02

Research before building.

Validate the riskiest assumption first — through testing, not conviction. A year of optimizing a shopping flow nobody shopped taught me that the expensive way. Then ship small and iterate fast.

03

Authorship over autopilot.

AI isn't about automating tasks — it's about reducing cognitive effort. Users get a draft they own, not an output they receive.

04

Simplification is harder than adding.

Removing and consolidating take more discipline — and more trust — than shipping something new. And when a metric wins but the business doesn't, ask why instead of celebrating.

03 / Off the clock

Product designer by weekday. Plant person, DIYer, storyteller by weekend.

A designer's life outside the file.
Small AI projects

Weekend prototypes — a plant atlas, a room-style guide. See the Vibe Coding collection.

Home DIY & gardening

Furniture rebuilds, gallery walls, a growing houseplant collection — home as a craft testbed.

Content creation

Home, plants, and slow-living notes on the side — bigger audience than I expected.

Let's make
something considered.
say hello ↗

Based inSan Francisco Bay Area
Open toFull-time · Design Leadership
Back to work
Case Study 01 · AI for Poshmark
Smart List AI, then the AI shopping assistant — a marketplace-first AI portfolio.
01
AI for Poshmark · Project 01 of 3 — Smart List AI

Smart List AI
— the auto-listing flow.

Poshmark's first GenAI-powered feature — and the first proof point in our marketplace-first AI thesis: the user's pain is the point; AI is just the tool. We rebuilt the seller's most painful 15-minute flow into a photo-in, ready-to-post-out experience that feels like magic, not autopilot. Same thesis now drives the two buyer-side projects that followed: Size and Fit and Price Confidence.

Role
Design Lead & PDM
Team
2 Designers · 6 Eng · 2 PM · AI/ML
Timeline
9 months · 2023–2024
Platforms
iOS · Android · Web · mWeb
Photo in
Seller takes one front photo of the garment.
Category is detected from the image and guided photo angles appear — optimized per department, not generic.
Ready to post
Title, description & attributes drafted automatically.
Seller reviews the draft, taps any field to override, and publishes — the flow everything else hands off into.

TL;DR

Collapsed a multi-field listing flow into a photo-in, ready-to-post review — Poshmark's first shipped GenAI feature.

  • 68% publish rate among Smart List AI sellers — past the 60% casual-seller goal
  • 600% faster listing creation at launch — from ~5 minutes to ~30 seconds per listing
  • Neutral on top-line revenue — which reframed the North Star from more listings to higher-quality listings
  • Rolled out to 100% of iOS & Android users after design, research, alpha, beta & A/B

The problem

Listing is the most important flow at Poshmark.

Every day, 100K+ listings are created — it's the one flow the entire marketplace runs on, so even a small improvement compounds. Publish rate sat at 56%. So before touching any pixels, I asked: where exactly does the flow break? The funnel answered. The wall was Fill Listing Details — title, description, category, sub-category, size, brand, condition, color, style tags, original price, listing price — each one a required field, and casual sellers and first-timers paid the worst price.

Tap to SellCreate
Take / Add PictureCamera
Fill Listing DetailsLargest drop-off
PublishConverts fine
It wasn't a Publish problem — Publish converts at a healthy rate. The wall was Fill Listing Details.

Understand why

It wasn't the step count. It was cognitive load.

I ran a formal UX study up front — quantitative and qualitative — to verify seller pain points in the existing flow before designing anything.

8 moderated calls 6 unmoderated · Userbrain 14 sellers — new · casual · power Aug–Oct 2023
"

I don't have time. Listing feels like work.

— Seller, diary study & interviews
"

What is a "Style Tag"?

— Seller, moderated call — free-form fields needed guidance
"

I don't take the best photos.

— Casual seller — unsure which angles attract shoppers
"

Original Price sent sellers off-app to Google the MSRP.

— Study finding, existing-flow review
The problem wasn't taking the photo. It was the cognitive effort that came after.

The opportunity

Smart List AI · The opportunity

Our design question became:

How might we reduce the effort required to create a listing?

What if uploading one photo was enough?

Exploration

This wasn't a UI problem. It was a decision problem.

For every photo, the model had to answer a series of questions — and know when to trust itself.

What AI had to identify
Category Brand Color Condition Material Confidence Score
When to act on it
Auto-fill

High confidence — the model fills it in; the seller can still override.

Ask a question

Ambiguous signal — surface a quick choice instead of guessing. 4/8 testers were unclear on the photo step without guidance.

Human confirmation

Subjective fields stay with the seller — 8/8 called condition subjective; 6/8 questioned the auto price.

Sellers didn't want autopilot — they wanted a draft they could own. Trust came from authorship, not accuracy.

Two pivots

Two pivots turned a demo into a shippable product.

Pivot 01 · May
ML-dependent → ML-aided
Before
Women's Dresses only
After
Every category, ML-aided

The original architecture only worked for the one category the model had been trained on. We rebuilt the flow so sellers could pick the category themselves when ML wasn't confident — auto-detect when we could, gracefully hand off when we couldn't. The same feature now worked for every department in the catalog, not a single slice of it.

Pivot 02 · June
Latency as a UX problem
Before
5–20s wait, no signal
After
Background upload + shimmer

Dev testing surfaced a release blocker. We solved it with three design moves: start uploading on photo 1 (not after "Done"), promote Tag to the 2nd photo angle (the ML-richest signal), and add an animated shimmer + rotating progress copy so the wait read as productive, not broken.

Cross-functional leadership

The demo that got a room excited.

Getting Smart List AI built took more than good design — it took momentum across the org.

Design
ML
CEO Demo
Engineering
Roadmap
The moment

I built an early demo — it made its way to the company All Hands. The room got excited before a single line of production code had shipped. That excitement became the case for budget and headcount.

One year of iteration

Four versions, each solving what the last one broke.

Not one launch — four rebuilds, each forced by what we learned from the last.

1
Version 1

Working demo. Research surfaced the real problem — sellers didn't trust a black box.

2
Version 2

Rebuilt around ML accuracy — model confidence became a first-class signal.

3
Version 3

Rebuilt around trust — authorship-first framing, the seller can override everything.

4
Version 4 — Launch

Latency solved, edge cases handled. Shipped to beta.

"

Hundreds if not thousands of mocks created in exploring this.

— Company-wide launch announcement, recognizing my role in driving the feature from concept to launch

Solution

Photo in. Ready-to-post out.

One front photo triggers category detection — and the camera surfaces guided photo angles from a 4-master-set system (Tops, Bottoms, Shoes, Bags) mapped across every department, so the next photo is the one ML can actually use. Sellers land on a Listing Preview with Title, Description, Category & attributes drafted; a Configurator below holds the fields ML can't infer (Price, Condition, Size override). Tap any field to override and the preview regenerates inline. Edge cases — blurry photos, ambiguous categories, unsupported departments — gracefully fall back to a "we aren't sure, pick one" prompt instead of an error.

"It's the first time I've felt like the app was working for me, not the other way around." — Top Seller, beta research
Smart List AI · Solution

Photo in. Ready-to-post out — five screens, 30 seconds.

1
Smart List AI step 1 — camera view with Classic List and Smart List AI tabs
Choose the lane
Smart List AI sits alongside Classic — opt in by tab.
2
Smart List AI step 2 — category detected with guided photo angles and processing state
Photo + guided angles
Detects the category automatically, then surfaces relevant information.
3
Smart List AI step 3 — generated listing preview with draft title and description
Draft generated
Title, description & attributes drafted. Shimmer keeps it readable.
4
Smart List AI step 4 — Add Price sheet with suggested range and earnings preview
Tap to override
Configure Price, Size, and Brand, with a live preview updating as you go.
5
Smart List AI step 5 — final listing ready to publish with all fields editable
Ready to publish
Final review. The seller stays in control — every field is theirs to review and edit.

Launch & field validation

From ~5 minutes to ~30 seconds.

600%
faster listing creation at launch
30 sec
to list an item, hand-timed — vs ~5 minutes in the classic flow
1 photo
was enough for casual & new sellers to publish
Field validation · PoshFest Nashville, Sep 2024

I staffed the AI Studio booth for two days, watching real sellers use Smart List AI live — then wrote up a research report for the whole product team on what was working and what still needed to change.

Rollout path: Alpha → Beta → 14-day A/B → PoshFest → 100% of iOS + Android users — announced company-wide, then handed to a designer on my team.

A/B test

Shipped behind an A/B test — Smart List AI sellers cleared the casual-seller goal; top-line stayed flat.

14-day A/B at 11% sizing across iOS, iPad, Android & web. Among sellers who actually entered the Smart List AI flow, 68% reached publish — past the 60% casual-seller goal the project was scoped against. Top-line business metrics (Listers, Sellers, Buyers, Orders, GMV) tracked neutral between control and treatment — exactly the guardrail we'd designed for. No cannibalization. Clear segment win.

Listings Published Ratio · daily
Control Treatment
Enter Smart List AI
Photo taken
Listing generated
Summary viewed
Listing published
Feature funnel
Smart List AI funnel — entry → publish
Of sellers who entered the Smart List AI camera, 68% reached publish (target: 60% for casual sellers). Drop-off concentrates at the photo step — where the guided-angle system is doing the most work to ensure ML can act on what the seller uploads.
68%
Publish rate among
Smart List AI sellers
Neutral
Listers, Sellers, Buyers,
Orders & GMV
4
Platforms tested
iOS · iPad · Android · web

Impact

Goal: lift publish rate for casual sellers to 60%. Result: 68% — we cleared it.

The North Star was Listings — the share of seller sessions that result in a published listing. Smart List AI was scoped against a 56% baseline, with a target of 60% for casual sellers and an explicit guardrail to keep top-line metrics neutral.

Publish rate · Smart List AI sellers Goal exceeded
Baseline
before Smart List AI
56%
Target
casual sellers
60%
Treatment
Smart List AI sellers
68%
+12pp vs. baseline
+8pp over the casual-seller target
Neutral GMV & top-line guardrails

First shipped GenAI feature at Poshmark. The "draft by AI, owned by seller" framing — and the photo-angle & latency patterns it pioneered — became the team's template for every GenAI feature that followed.

Second-order insight

600%
faster listing creation

Speed alone wasn't the finish line — so we kept pushing on quality.

Listing creation got 600% faster and rolled out to 100% of iOS and Android users. Per-listing analysis pointed to the next lever: not more listings, but better ones.

Reflection

The biggest lesson wasn't about AI — it was about authorship. When we over-automated, we eroded the seller's sense of craft. When we underplayed it, we lost the time savings. The sweet spot was giving sellers the feeling of curation with the speed of automation. The second lesson was about latency as design: a 5–20 second wait reads as broken; the same wait, scaffolded by motion and copy, reads as productive. Both ideas now guide every AI feature my team ships.

What this became

Smart List AI · What this became

This project fundamentally changed how I think about AI.

AI isn't about automating tasks. It's about reducing cognitive effort.

Smart List AI wasn't the end — it became the foundation for how we think about AI across the entire marketplace, from selling to buying. The same design philosophy now drives two buyer-side projects: Size & Fit — tackling one of the biggest blockers to a purchase decision, not knowing if it'll fit — and Price Confidence, an assistant to tell shoppers whether it's a deal or not. Same operating principle throughout: AI is a tool. The user's pain is the point.

Size & Fit

The #1 blocker to purchase decisions — currently in A/B test.

Price Confidence

Eliminate off-app price research by giving buyers AI-powered confidence that they're getting a good deal.

"It's just not knowing what's gonna fit me, so I'm hesitant to buy something." — Poshmark shopper, buyer research

Poshmark listing for a pair of jeans with a 'How does this fit?' entry point over the product photo
The prompt sits right on the photo — one tap from the moment the doubt shows up.
Size & Fit AI panel — 'Likely Runs Large' verdict, fit insight bars, and a brand size chart with the shopper's saved size highlighted
A plain-language verdict, not just a size chart — grounded in the shopper's own saved sizes.
Next case study
App redesign — home, search & filter
Back to work
Case Study 02 · Company priority · Launched Feb 2026
Reimagining a 15-year marketplace — home, search & the case for change.
02
Case Study 02 / App Redesign · Home · Search · Filter

App redesign
home, search & filter.

I led design for three of Poshmark's highest-intent surfaces — home, search, and filter — through an 8-month system-wide redesign that launched in February 2026. We rebuilt home as a ranked discovery engine, modernized search and mobile filters, and carried a 60+ screen system migration.

Role
Design lead — home, search, filter & research
Team
10 Designers · 20+ Eng · 3 PM · Analytics
Timeline
8 months · Jul 2025 — Feb 2026
Scope
iOS · Android · Design System

TL;DR

Rebuilt discovery as one ranked spine — core business neutral, everything else moved the way we designed it to.

  • Neutral overall OI / DAU at launch — by design
  • +28% OI / DAU from Feed post-launch
  • +12% D1 GMV per new user, +15% D2 retention

The business problem

Fifteen years of adding, never removing.

When this initiative started, Poshmark hadn't gone through a major redesign in 15 years. Year after year, we added new features without ever removing or simplifying what came before. Navigation grew more complex. The app felt outdated next to newer competitors. Younger shoppers were harder to retain. And usability complaints became a consistent pattern in reviews and support tickets.

The pattern, in four parts

01 Outdated
visual style
02 Confusing,
unintuitive
navigation
03 No shopping
content to drive
habitual visits
04 Narrowly
female-centric
design mood
This wasn't a visual redesign problem. It was a product experience problem.

Why now

The market moved. So did the proof.

Competitive pressure
Competitors were rapidly closing the gap, making it critical to strengthen our differentiation.

Resale competitors kept shipping while our shell stayed the same decade-old app.

Depop Whatnot ThredUp Vinted
Foundations in place
The foundational layer was already proven.

I had already shipped the foundations — the personalized For You Feed and the grid design system — and both performed. The redesign could focus on what it was really about: a modernized UI and simplified UX on top of proven infrastructure.

My role

What I actually owned.

1Home Feed — the ranked, personalized discovery surface
2Search — the business-critical funnel, rebuilt end to end
3Filter Experience — flattened IA, bottom-sheet redesign
4UX Research — drove the internal moderated round myself
5Cross-functional Alignment — US, Korea (Naver) & India design teams

Vision

Three principles, not a UI brief.

Every decision in this project traces back to one of three principles — not a specific screen.

Simplify

Remove before you add. Fewer required decisions, flatter navigation, one ranked spine instead of competing tabs.

Modernize

A visual language and interaction model that reads as current — vertical imagery, editorial content, a system built to keep evolving.

Personalize

Discovery ranked to the shopper in front of you — not a static grid everyone sees the same way.

Direction

The redesign wasn't symmetric — each axis had a target.

Before pixels, we agreed on directional intent. Four axes, each marked from where the app was to where it needed to be. This map became the tie-breaker whenever exploration spread too wide — and made it explicit that we weren't flipping Poshmark's identity, we were re-centering it.

Redesign direction map
As-is To-be
Existing user
First-time user
Previous generation
Gen Z
Functional
Emotional
Feminine
Masculine

Strategy

One ranked spine, three surfaces pulling the same way.

  • Rebuild home as a modular, personalized, ranked feed — not a tab grid
  • Promote Search to a dedicated bottom-nav tab, replacing the legacy Shop tab
  • Redesign mobile filters into flatter IA with bottom sheets, sticky active filters, query chips
  • Use home + search as the forcing function for a 60+ screen system migration
  • Partner with analytics on a mix-shift measurement framework, not just top-line engagement

Home Feed

Home Feed: three iterations to get here.

The social feed was fragmented and often irrelevant, breaking the continuous shopping journey. We introduced the For You Feed to deliver more personalized recommendations, and the final Home experience blended listings, UGC, and editorial content to keep shoppers engaged — even without a specific search intent.

Social Following Feed
Original Home Feed
Personalized For You Feed
Home Feed V1
New Home Feed
Current Home Feed
+28%
OI/DAU from Feed, post-launch
+9%
OI/FM — buyers bought more of what they saw

Search & Filter

Search & Filter: from dense grid to scannable spine.

The grid started as a space problem: show more listings at once, cut what buyers didn't use. Research flipped the assumption — 90% of users prioritized images above everything — and the image-first 2x2 portrait won. The new surface breathes: search moves to its own bottom-nav tab, filter chips become horizontally scrollable pills, product cards lead with imagery, and meta drops to a second line. Home became a ranked feed of modular units — product, creator, live, show — and mobile filters collapsed into a flatter bottom-sheet IA.

Original Original search grid — dense layout with small cramped images
Space spent on actions buyers rarely used — small, cramped images.
V1 · Image-first 2x2
V1 image-first 2x2 grid — bigger images, Like on photo, price and size lead V1 filters panel — flattened list of sort, category, brand, size, color, price
The flip: images matter most. Bigger images, Like on photo, price & size lead — impressions beat forecast ≈3×.
App Redesign
App redesign search grid — portrait imagery, cleaner chips, new bottom navigation App redesign filter sheet — category, brand, size, color, price with Show Results
The refresh on the same metamodel — portrait imagery, cleaner chips, new nav. One system, app-wide.
New grid design system
Grid design system V1 — annotated metamodel board covering every listing state
Grid System V1 · one metamodel, every listing state specced
Current grid design system — refined listing cards with states and price rows
Current Grid System

One grid metamodel — rolled out to every surface.

The search-grid win didn't stay in Search. I turned it into a grid design system — one metamodel defining every listing state — and we scaled it in four staged, measured releases across the entire app: closets, parties, bundles, likes, and bulk seller flows.

V1 · Search grid

Image-first 2x2 from research — Like & price prioritized, bundle cut.

V2 · Measured A/B

Controlled experiment — beat the impressions forecast on impressions, clicks & CTR.

V3 · Closet

Same metamodel applied to closets and seller surfaces.

V4 · App-wide

Parties, bundles, likes, bulk flows — one system everywhere.

≈3×
search impressions vs. the launch forecast
Sig. ↑
search first-matches & FM D1 orders
2-digit
app closet FM lift at rollout

Every listing state specced — promoted · sold · NWT · shipping · video — with truncation rules. When like-clicks dipped, we traced it: likes had moved to the listing page, so we fixed the tap target. Directional ranges shown to protect confidential data.

And applied app-wide
Grid design system applied app-wide — Home Feed, Listing Details, Closet View, and Aesthetic Page screens
Home Feed · Listing Details · Closet View · Aesthetic Page
Grid design system applied app-wide — Category, Trend, Brand, and Sold Listing Recommendation pages
Category Page · Trend Page · Brand Page · Sold Listing Recommendation

Research & validation

Three rounds of research — 100+ moderated sessions.

I partnered with our researchers for the buyer studies and drove the internal program myself — writing segment-specific scripts, recruiting, moderating the internal sessions, and authoring the readout. All PMs observed the external sessions live, so the whole team built shared conviction from raw signal, not a second-hand report.

1
Prototype study · Oct

n=24 60-min interviews — current + potential buyers, 7 design elements tested.

2
RC launch-readiness

62 moderated 1:1s — 35 internal (mine) + 27 external, real RC build, iOS & Android.

3
Post-launch study · Mar

16 one-hour sessions — new + lapsed buyers. "Clean, easy" won; roadmap tiers set.

100+
moderated sessions across three rounds
58/62
RC users were search-first — validating the dedicated Search tab
"

This is one of the best updates I've seen.

— External Core Seller, RC launch-readiness study

Findings set launch priorities — Shop By discoverability, editorial click-clarity, search relevance — and seeded the post-launch backlog.

What users said

Four words came up over and over: clean, minimal, easy, user-friendly.

Moderated one-hour buyer sessions (16 participants — new and lapsed buyers, post-launch study) clustered into four pillars. Together they describe how it felt to navigate the new app — not what it did, but what kind of product it felt like.

Clean
  • Clean
  • Minimal
  • Pared
  • Fresh
  • Aesthetic
  • Pleasing
  • Updated
  • Modern
Novelty
  • Inventive
  • Current
  • Modern
  • Upscale
Utility
  • Functional
  • Informative
  • Efficient
  • Resourceful
  • Precise
Ease
  • Easy
  • User-friendly
  • Simple
  • Intuitive
  • Convenient
  • Stress-free
  • Smooth

"I love the new look and feel. It's very clean, organized, and easy to navigate." — P01, moderated user call

Getting to yes

Foundations first. Then the refresh.

The redesign didn't start from zero. In the years before, I built the foundational layer: first, replacing Poshmark's social feed — fragmented and often irrelevant, breaking the continuous shopping journey — with a personalized, ranked For You Feed; then creating a grid design system — one image-first listing metamodel, scaled through four measured releases to the entire app. The foundations performed: feed first-matches rose double digits and platform order items followed; the grid system beat its impressions forecast ~3×. That's how the refresh got greenlit — on evidence, not vibes.

1
Foundation: For You Feed

Social feed → personalized ranking. Double-digit feed first-match lift; platform order items followed.

2
Foundation: Grid system

Image-first listing metamodel — validated vs competitors, rolled out app-wide with a double-digit closet FM lift.

3
Foundations proven

Both shipped and performed: simpler and more personal wins.

4
Proposed the refresh

The full relaunch — modernized UI, simplified UX across home, search & filter.

5
Green light

Approved as a company priority. Cross-org build: Korea (Naver) + India design, US eng & PM.

Cross-functional scale

This shipped across three continents.

Design in the US, Korea, and India; research, engineering, product, and executive reviews all in the loop — coordinated across time zones for eight months straight.

US
Korea (Naver)
India
Research
Engineering
Product
Exec Reviews
10 Designers 20+ Engineers 3 PMs ML + Analytics

Eight months, one continuous thread — not a handoff between regions, a single team working in shifts.

Insight

Measure mix-shift, not lift.

Our objective wasn't to grow total engagement — it was to rebalance it. Typical redesigns get judged by top-line engagement and quietly fail — traffic moves around inside the app, and nobody can tell signal from regression. We designed against an explicit mix-shift hypothesis: attention should flow into Feed and Search, out of Brand and Community Closet, and OI / DAU should stay neutral overall. Naming the expected losses upfront let us defend the wins.

Launch & results

Neutral on the baseline, positive on everything else.

Our objective wasn't to grow total engagement — it was to rebalance it. We expected attention to move from Brand and Community Closet into Feed and Search, with overall OI/DAU remaining neutral. Defining those tradeoffs upfront made it easier to evaluate whether the redesign succeeded.

+0.1%
OI / DAU — neutral at launch (goal met)
+28%
OI / DAU from Feed, post-launch
+12%
D1 GMV per new user
+15%
D2 retention
Launch health · First-week scorecard
2–3×
week-1 adoption vs benchmark — iOS & Android
Green
crash-free sessions & app start time
Stable
all core funnels — equivalent to prior version
10/10
"easier — the flow works so much better"

Attention moved where the design pointed it.

Feed
+6.9%
Search
+1.3%
Community closet
−8.4%
Brand
−23.6%

Page View / DAU mix-shift. Neon = intentional gains. Dashed = expected losses from removing the Shop tab.

Order initiated (OI) share by surface — pre vs. post redesign
SurfacePrePostΔ
Feed5.6%7.2%+1.6 pp
Search44.3%45.4%+1.2 pp
Brand10.9%9.7%−1.2 pp
Show15.3%14.6%−0.7 pp

Feed's +9% OI/FM was the bigger signal than traffic: buyers didn't just visit more, they bought more of what they saw. New-user metrics moved up across the board — D2 retention +15%, D1 sessions +10%, D1 buyer +9%. Ad revenue still grew +2.6% overall despite Brand losing top-of-funnel. First-week launch health held green across the board: adoption running 2–3× benchmark on both platforms, crash-free sessions and start time stable, and every core funnel equivalent to the prior version — monitored in daily new-vs-previous-version dashboards.

What sellers said

Post-launch feedback form — a sample of what came back.

"The new app is much better — the redesign makes it easier and the flow works so much better. 10/10."

Seller · feedback form

"I love the new look and feel. It's very clean, organized, and easy to navigate."

Seller · feedback form

"The larger photos make listings look great and really improve the presentation."

Seller · feedback form

"It's much more intuitive and sleek than the previous version."

Seller · feedback form

"The new seller experience is great! I love the new app design."

Seller · feedback form

"Overall, I like the new app better. It feels cleaner and more modern."

Seller · feedback form
Selected from the post-launch in-app feedback form — verbatim, unedited except for trimming.
Public reception

The launch post — 137 reactions, 19 comments.

The data behind it

No holdout group — so the analysis had to be airtight.

The redesign shipped to everyone at once — no A/B holdout. Our data science team built a pre/post framework — t-tests, a fixed pre-period, and multiple cuts of the data (cohorts, channels, platforms) — so the lift couldn't be explained away by mix or seasonality. Every cut moved the same direction.

Sig. ↑
D1 orders per active user — resurrected cohort
Sig. ↑
D2 retention — resurrected cohort
≈2×
D2 return rate — new users
4–5%
of daily actives — the resurrected cohort
Nine-figure annualized impact estimate — the number that anchored the leadership review. Exact figure withheld to protect confidential data.

What this taught me

The relaunch · What this taught me

Looking back, this project reinforced three things for me.

1
Set the foundations right — the bigger thing happens later

Feed personalization and the grid system quietly made the redesign both possible and provable.

2
Research before building

Validating early — both external and internal — de-risked every big bet that followed.

3
Simplification is harder than adding features

Removing and consolidating takes more discipline, and more trust from leadership, than shipping something new.


The story continues: the same foundations-then-refresh playbook is now driving the web redesign — my current focus.

Synthesis

What both stories say about how I work.

01
Craft

From early prototype pushback to a shipped product — I sweat the motion, latency, and microcopy that decide whether AI feels trustworthy.

02
Systems thinking

I name the guardrail and the measurement framework before shipping, so wins can be told apart from noise — mix-shift, not lift.

03
Cross-functional leadership

Daily partnership across US PMs, designers in India, and Naver's design team in Korea — plus ML, analytics, and 10+ engineers.

04
Scale & mentoring

I mentor designers on the team and set the pattern — authorship-first AI, mix-shift measurement — that other teams now build on.

Next case study
DecorMatters — 0 to 6M users
Back to work
Case Study 03 · DecorMatters · Co-founder, 2016 — 2022
From an empty app icon to six million users — a five-year story in three acts.
03
Case Study 03  ·  DecorMatters  ·  Co-founder, 2016 — 2022
A five-year story in three acts.

From an empty app icon
to six million people
designing their real rooms.

I co-founded DecorMatters and led design from zero. We shipped, we were wrong, we pivoted — twice. Each pivot was a design problem I ran end-to-end: insight, research, system, launch. This is the story of how the product became what it was always trying to be.

Role
Co-founder · Head of Design
Team
0 → 20 · design team of 4
Scope
iOS · AR · Community · Gaming · Brand
Timeline
2016 — 2022 · five+ years
DecorMatters — three iPhone screens showing design editor, AR mode, and profile DecorMatters app icon
App Store
App of the Day
Rating
4.7
Ranked
#35 Lifestyle
Reach
6M
Users across 150+ countries.
From an empty app icon in 2016 to six million designing rooms by 2021.
Craft
4.7
App of the Day · App Store.
Apple editorial feature across five markets; ranked #35 Lifestyle at peak.
Business
×6
Revenue after the 2nd pivot.
Goal was 2×. We hit 6× by treating design as a game economy, not retail.

The arc

Three products, one app icon.

DecorMatters shipped three times. Each version answered a different question, each pivot was a design call I made with the data in hand. Here's the timeline — then three chapters, one per pivot.

Mar 2017
V1.0 Launch
AR furniture shopping · 1K users
2018
1st Pivot
Shopping → community
Oct 2019
3M users
V4.0 · creator loop live
2020
2nd Pivot
Community → gaming
Oct 2021
6M users
Revenue ×6, rewards live
Chapter II.

We built a shopping app. No one came to shop.

2017. AR on iOS was brand new. Our thesis: people don't buy furniture online because they can't tell if it fits. Drop a real chair into a real room, hit buy. Simple.

A year of optimizing · the funnel told a different story
Enter the shop flow26.6%
Browse the furniture list19%
Check furniture details10%
Transaction0.9%
Conversion topped out at 0.9% — and 39% simply ended the session mid-flow. Meanwhile the create-designs flow ran at 45–61% step-through. Users weren't shopping — they were designing, then leaving before checkout. The returning segment wasn't a buyer.
"

I don't come here to shop. I come here to design my dream rooms when I'm bored.

Amanda · returning user, 80% female segment, Intercom interview #12

The call

The returning user was 25–55, mostly female, coming back 3–5 times a week to create, not buy. We didn't need a better catalog. We needed a design tool, a social feed, and something to do with free time. Pivot.

Before · 2017
Furniture
shopping app
Shop-first flow · AR-for-purchase · catalog UI · 0.9% conversion
After · 2018 — 1st pivot
Interior design
community
Design-first flow · publish feed · creator-led growth · zero paywall
Chapter IIII.

People were designing. Almost no one was publishing.

After the first pivot, design was the loop. But without publishing there was no feed, no likes, no reason to return. The number that mattered was stuck at 3.5%.

3.5%
of finished designs ever made it to the feed. The community had no oxygen — and no oxygen meant no growth.
Research
600 Intercom interviews + in-house usability testing.
User interviews through Intercom messages (600 samples), split into two groups — users who did publish vs. users who created but didn't — plus 4 in-house usability sessions. The usability tests counted the cost in steps: +12 to find items, +36 to edit the design, +28 to decorate — about 55 minutes to publish a single design.
Why they didn't publish
  • Endless scrolling to find ideal items.
  • Afraid no one would like the design.
  • Delete and edit tools felt hidden.
  • Finished — and then what?
Why they did
  • I want feedback from other designers.
  • It feels good when people heart my room.
  • Challenges give me a reason to share.
Online user interview through Intercom messages (600 samples, two groups with interview questions) plus in-house usability testing showing +12 steps to find items, +36 to edit, +28 to decorate
Online user interviews (600 samples · Intercom) + in-house usability testing · +12 / +36 / +28 steps

Three bets

Unblock the publish button from three directions at once.

Two findings kept surfacing: items were hard to find, and the tools were hard to use. I led design on three parallel tracks — speed up item search, make tools forgiving, give publishing a reason — with a team of me, 1 PM and 2 engineers, shipped in two months as minor releases so we could measure independently. Every flow was prototype-tested with new and existing users before it shipped.

01
Faster item search.
A swiping panel with a larger view, price & brand on every product card, a cleaner filter system — and MyDecor, so users could upload their own items.
Testers finding items quickly2/4 → 4/4
02
Tools that forgive.
Delete moved to the frame handle so it's always in reach, the toolbar spread to two easy rows — and Save became Next, a clear step toward publishing.
Testers confident to publish1/4 → 3/4
03
A reason to publish.
Daily challenges, remix mechanics, and a "next step" card after every finished design turned publishing into the obvious move.
Publish rate×4.2
No.1 — reduce the time of finding ideal items: before with endless scrolling vs. after with swiping panel, price and brand, and MyDecor uploads
No.1 — Reduce the time of finding ideal items · before → after
No.2 — make the design tools easy to use: delete at the frame, Save becomes Next, two-line toolbar
No.2 — Make the design tools easy to use · before → after
Browse iterations — Before, V1 with Shop/Wishlist/MyDecor tabs, and Final swiping panel
Browse iterations · Before → V1 → Final
Design tools iterations — Before, V1, V2, V3, and Final with Next CTA and Similar Item
Design tools iterations · Before → V1 → V2 → V3 → Final
Result · after Chapter II shipped
×4.2
Designs published
×2.0
Likes per session
×1.8
Comments per design
Chapter IIIIII.

A subscription is a product. Not a business.

By 2020, MyDecor subscription was the main revenue source — and the data showed who was paying: 40% of users were gamers, and 90% of paid subscriptions came from them. The goal was 2× revenue without breaking the free creator experience. The framing shift: stop treating this as retail. Start treating it as a game economy. Team: me as design lead, 1 PM, 3 engineers and a design intern — five months.

DecorMatters virtual gifts for commenting — mobile UI
Virtual gifts
Gift-for-comment flow

Most comments were "beautiful / wow / awesome." We turned the compliment itself into the product — paid virtual gifts attached to designs you loved.

In-App Purchase ×4
DecorMatters daily check-in and badges — mobile UI
Daily tasks & badges
Dcoins reward system

Daily check-ins earned Dcoins; finished challenges won badges — 40+ of them, across color practice, style, plants, pets, festivals and seasons. Gamers' real needs — practice, recognition, a fun escape — became the loop that kept them opening the app.

Retention rate ×20% · Challenge joins ×16%
DecorMatters membership unlock and coin store — mobile UI
Membership + Dcoins
Three ways to unlock

Pay-per-item became pay-as-you-play: add unlimited items before purchasing, then unlock three ways — membership, purchased Dcoins, or Dcoins earned free. Free users kept designing. Invested users paid — or earned by showing up.

Revenue streams 1 → 3
Coin system + membership in-app purchase — before pay-per-item with forced subscription vs. after pay-as-you-play with membership, Dcoins, or free earning
Coin system + membership · pay-per-item → pay-as-you-play
Result · after Chapter III shipped
×6.0
Revenue — 3× the 2× goal
3
Revenue streams, diversified
Coda

Four things I'd put on a poster.

Five years of DecorMatters compressed into the lessons I actually carry.

01
Validate assumptions first.
The shopping-app thesis felt obvious. It was wrong. A year of wrong is expensive — test the riskiest assumption first, always.
02
Ship small, iterate fast.
Every big release should be five minor ones. You learn more from five shipped features than one perfect launch.
03
Own idea to launch.
Design doesn't stop at the mock. Run cross-functional tracking, keep eng / PM / marketing aligned, stay in the build the whole way.
04
Be human.
Empathy and kindness go a long way — with users, teammates, candidates. It's the through-line of everything I still care about.
Back to the start
Smart List AI — the auto-listing flow
Back to work
Case Study 04 · Side collection · Ongoing
Vibe Coding — weekend prototypes I wanted to exist.
04
Case Study 04 / AI Projects · Vibe-coded

Vibe Coding
a growing collection.

A small, growing collection of AI-built side projects — designed, written, and shipped solo with Claude. Part sketchbook, part proof-of-craft. Each one a small bet on a tool I want to understand by actually shipping with it.

Role
Designer, prompter, builder
Cadence
Evenings & weekends
Timeline
Ongoing · 2026 — present
Tools
Claude · Next.js · Vercel
Live projects Vibe-coded Growing collection Shipped solo

Why this exists

The best way to understand an AI tool is to ship with it.

I started this collection to stay honest about what AI is good at — and what it isn't. Every project here is a hypothesis about a tool, an interaction, or a product. Some inform my work. Most teach me something I couldn't have learned from a blog post.

 
01
Interior Atlas — a field guide to design styles

A bilingual (EN / 中文) reference site documenting 26 interior design styles — their origins, defining traits, materials, color palettes, and the moods they make. Built with Claude and Next.js over a couple of weekends.

Live · Design guide interior-styles.vercel.app ↗
02
Florae — a living atlas of rare plants

Spin the globe, discover the world's most extraordinary plants — baobabs, dragon's blood trees, welwitschia, and others mapped to where they grow. A 3D WebGL botanical archive built with globe.gl.

Live · 3D globe xinyidesigns.com/flora-atlas ↗
 
03
If Wind Had Shape — nature's moods, made visible

A generative p5.js study — first in a series on nature's emotions. A field of reed grass gives the invisible away: breezes comb through it, gusts sweep past in slow soft waves, seed-fluff catches the light. Move your mouse to stir the air; click to summon a gust.

Live · Generative art xinyidesigns.com/if-wind-had-shape ↗
 
04
If Rain Had a Sound — nature's moods, made audible

Second study in the nature's emotions series. The rain itself never appears — you only hear it, and watch the ripples it leaves on a jade-green pond. The water is a real-time wave simulation; every sound is synthesized live with Web Audio, from the hiss of the downpour to each drop's plink. Click to listen; move your mouse to stir the water.

Live · Generative art + sound xinyidesigns.com/if-rain-had-sound ↗

Reflection

Vibe coding with AI changed how I design at work. Shipping these projects solo made me sharper at scoping, faster at prompting, and more opinionated about when AI should disappear into a product versus announce itself. The best ones usually disappear. More to come — this collection grows whenever I have a weekend and a curiosity.

Back to the start
Smart List AI — the auto-listing flow