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

I'm Xinyi, a product designer
who makes things that
move metrics & people.

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
68%
Publish rate, Smart List AI sellers
Poshmark's 1st GenAI feature · 2024
6M
Users, zero to six
DecorMatters · 2016 — 2022
01 / Selected work

Four projects, one thesis: design is leverage.

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

App redesign — home, search & filter

Led design on Poshmark's app redesign — 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.

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

AI for Poshmark — Smart List & Cassie.

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. Cassie — 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.

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

Strategy first. Craft, always. Ship the pattern.

A short list — how I think before I make.
01

The call is what to build, not just how.

Framing first — which assumption is cheapest to test, which bet is worth the cost.

02

Authorship over autopilot.

A great product gives users a draft they own, not an output they receive.

03

Ship the riskier bet — with honest guardrails.

The harder call only ships when the strategic case is clear and the guardrails hold.

04

Ship the pattern, not just the feature.

Frameworks that turn one project's lesson into the team's next default.

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 Cassie — 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
  • Neutral on top-line business metrics (Listers, Sellers, Buyers, Orders, GMV) — by design
  • Shipped to iOS · Android · Web · mWeb, US + CA, after 7 months of design, research, alpha, beta & A/B

Context

Every item on Poshmark starts with a listing — but the listing was the tax sellers paid to sell. Title, description, category, sub-category, size, brand, condition, color, style tags, original price, listing price — each one a required field. Publish rate sat at 56%, with the biggest drop-off happening right after a seller entered the camera. Casual sellers and first-timers paid the worst price: they didn't know where to start with "free-form" attributes like Title and Description, and many never finished their first listing.

Insight

Sellers didn't want autopilot. They wanted a draft they could own.

Early prototypes auto-filled everything silently — and sellers rejected it. They didn't trust a black box to represent their inventory, and they pushed back hardest on the fields that felt personal: original price ("how did you calculate this?"), condition ("this is subjective"), description ("would I write it this way?"). The breakthrough was reframing AI from "it does it for you" to "it drafts, you own it". Trust came from authorship, not accuracy.

Two pivots

Two design 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.

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
How it works

From tap to sell to publish — five screens, one minute.

Smart List AI step 1 — camera view with Classic List and Smart List AI tabs
01
Choose the lane
Smart List AI sits alongside Classic — sellers opt in by tab, not by detour.
Smart List AI step 2 — category detected as Women Dresses with guided photo angles below
02
Photo + guided angles
Category auto-detects. Photo angles surface from the 4 master sets — front, brand tag, back, details, care.
Smart List AI step 3 — generated listing preview with draft title and description
03
Draft generated
Title, description & attributes drafted from the photos. Shimmer animation keeps the wait readable.
Smart List AI step 4 — listing preview with Configurator showing Price, Size, Brand fields below
04
Tap to override
Configurator handles fields ML can't infer — Price, Size, Brand. Tap any → preview regenerates inline.
Smart List AI step 5 — final listing details form with photos and all attributes ready to publish
05
Ready to publish
Final review on the standard Listing Form. Authorship intact — every field is the seller's to keep.

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.

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.

Also in the AI for Poshmark portfolio

Smart List AI proved the thesis on the seller side. Cassie — our AI shopping assistant — extends it to the buyer. Two studies in May 2026 (12 active AI shoppers + 50 Poshmark shoppers) surfaced seven recurring themes; Size & Fit and Price Confidence were the only two that showed up unprompted at every stage of the buyer journey. Those two became Cassie's MVP.

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

AI Portfolio · 02 — Cassie: Size & Fit

Buyer side · MVP launch

An answer to "will this actually fit me?" — without leaving the app.

Resale is where sizing anxiety compounds: no returns on many items, no dressing room, brand-to-brand inconsistency, and inventory-of-one. Half of the shoppers we interviewed said they Google items, dig into size charts, and read reviews on other sites before they'll trust a Poshmark listing. Cassie's Size & Fit agent brings that whole loop into the listing itself.

Poshmark listing for Reformation jeans with a 'How does this fit?' chip anchored to the item image
The entry point sits on the listing image — a soft chip, opt-in, doesn't compete with Buy Now.
Cassie's response: 'Likely True to Size' with explanation, personalization based on user's saved sizes, fit insight bars (Runs Small 18%, True to Size 73%, Runs Large 0%), size chart, and Ask anything follow-up
The answer: a headline verdict, the why (fabric + cut), personalization from your saved sizes, aggregate fit signal, size chart, and an Ask anything input that keeps the conversation open.
Draft by AI, owned by user

Cassie gives a confidence-scored verdict but never buys for you. Every claim can be interrogated — the "your saved sizes" phrase is a link into the profile that produced it.

Latency as design

The scan runs in phases with named states — "Scanning size charts…" → "Comparing measurements…" → answer. Same pattern I authored on Smart List AI: a 4-second wait reads as work, not lag.

Signal, not just answer

Fit Insights bars (Runs Small 18% · True to Size 73% · Runs Large 0%) show where the recommendation comes from. Shoppers told us they trust an answer more when they can see the crowd behind it.

Conversation is the follow-up, not the entrance

"Ask anything" appears after the answer. Research showed shoppers want speed first, then dialogue for the edge cases — never a blank chat prompt as step one.

RoleDesign lead — framing, research partnership, agent + surface design
ResearchCassie · User Research & Proposal · May 2026 (n=12 + n=50)
TeamDesign · PM · ML · Analytics · CPO alignment
StatusPrototype live · try it · beta A/B test scoping

AI Portfolio · 03 — Cassie: Price Confidence

Buyer side · Fast follow

"Is this a fair price?" — answered with visible signal, not a vibe.

The other need Cassie's research surfaced at every funnel stage. Resale has no standardized pricing, so shoppers do their own comping — jumping to eBay, Google Shopping, brand sites. The Price Confidence agent brings comps, brand-median, condition adjustment, and offer history into one answer, then invites follow-ups ("show me something similar but cheaper," "is $145 in line for this condition?").

Poshmark's data moat

No generic AI knows what buyers actually paid for this brand/size/condition across 90M+ listings. That signal — priced offers, sold comps, hold-time — is the honest answer generic AI can't give.

Same interaction pattern as Fit

Chip → headline verdict → why → aggregate signal → follow-up. Two agents, one Cassie surface — so the shopper learns the shape of the tool once and reuses it.

Sequenced deliberately after Size & Fit

Fit unlocks intent; price closes the deal. Shipping Size & Fit as MVP and Price Confidence as fast-follow matches the funnel — and lets each agent's real usage inform the next iteration.

RoleDesign lead — problem framing, agent design, prototyping
Primary metricOI/FM delta, Cassie vs. control
StatusFast-follow to Size & Fit · in design

The thesis, restated

Poshmark is the first marketplace to weave AI into both selling and buying — and always led by real user pain, never by "let's use AI." Smart List AI collapsed the seller's 15-minute listing flow. Cassie takes on the buyer's two hardest questions — will this fit me? and is this a fair price? — the two questions that make shoppers leave our app to answer them elsewhere. Same operating principle throughout: AI is a tool. The user's pain is the point.

Next case study
App redesign — home, search & filter
Back to work
Case Study 02 · Company priority · Launched Feb 2026
Reimagining an 11-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
Team
5 Designers · 10+ Eng · 3 PM · ML · Analytics
Timeline
8 months · Jul 2025 — Feb 2026
Scope
iOS · Android · Web · Design System
Poshmark app redesign — four iPhone screens showing the new Feed, Lookbook, Collections, and Similar Items flow
Four surfaces of the new discovery flow · Feed → Lookbook → Collections → Similar Items

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

How we got here

It started small — the social feed, made simpler and personal.

The full app redesign wasn't the first thing we proposed. It was the second. The first was a much smaller bet: turn Poshmark's social feed — a busy, follow-based stream — into a personalized, cleaner, ranked feed. I designed and shipped that as a standalone project. It was simpler on the surface and heavier under the hood: ranking, unit types, restraint on chrome.

Simplicity won on the metrics. Engagement moved, buyer intent moved, and — most importantly — nothing degraded on the way there. That result became the case for the bigger bet: if a calmer, more personalized experience worked on one surface, it should work across the app. That's how the full redesign got greenlit — on evidence, not vibes.

Poshmark feed — before and after: busy follow-based stream with For You/Following tabs vs. the new personalized, editorial feed
Feed — before (left) vs. after (right) · the first, smaller bet

Problem

Three surfaces, one outdated mental model.

Home was optimized for browsing inventory, not deciding what to look at next. Search was a business-critical funnel wrapped in dense, web-shaped filter patterns. The design system couldn't support modernization because no single surface carried enough accountability to force migration. Fixing any one in isolation would miss the real problem: discovery needed a single spine.

UX / UI audit

Four patterns the old app was quietly losing on.

Before rebuilding, we audited the existing app against buyer intent and comparable consumer benchmarks. Four issues kept surfacing — each one solvable in isolation, but together they explained why the app felt dated and why younger audiences bounced.

01 Outdated
visual style
02 Confusing,
unintuitive
navigation
03 No shopping
content to drive
habitual visits
04 Narrowly
female-centric
design mood

Insight

Measure mix-shift, not lift.

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.

What users said

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

Moderated user-call transcripts (Pinetail Research × Poshmark, 8 participants) 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

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

Visuals

Switched product imagery to a vertical aspect — the grid finally felt like a fashion app.

Legacy product photos were square, which suited general marketplace inventory but not apparel. Moving every product card to a 4:5 vertical ratio aligned photography with how sellers actually shoot outfits, tightened rhythm across the grid, and gave UGC room to breathe without cropping heads or shoes.

Before · 1:1
After · 4:5
Same photography, re-cropped to vertical — consistent height, better rhythm on the feed and grid.

Feed

Beyond listings — taste-based recommendations and editorial content.

Home stopped being a product wall. It became a ranked, modular feed that mixes personalized product grids with UGC photos and editorial lookbooks — a reason to open the app when you don't already know what you're looking for.

Three unit types, one ranked feed.
Grid view

Recommend highly relevant products based on each shopper's interests and activity history.

UGC photos

Vertical photo ratio, optimized for apparel — full outfit shots, not cropped squares.

Editorial lookbooks

Auto-scrolling carousels curated by theme, giving the feed a rhythm beyond product tiles.

New Poshmark feed — mix of product grid, UGC, and lookbook units on iPhone

Lookbook flow

From a feed tile to a similar-items grid — in three taps.

Stylish, curated lookbooks make it easier to understand fashion and enjoy shopping.
Lookbook flow — four iPhone screens showing Feed, Feed→Lookbook, Lookbook→Collections, Collections→Similar Items

Solution

A denser legacy grid → a calmer, more scannable search.

The old search stacked filters, chips, ad labels, and a 2-column grid into a single dense screen. 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.

Poshmark search — before and after the redesign: legacy dense grid vs. new scannable layout
Before (left) vs. after (right) · search results, filter chips & bottom navigation
Posh Lens · visual search

Snap a photo, find the closest match.

For shoppers who could describe a vibe but not a query, Posh Lens turned the camera into the search bar — point, snap, get back ranked results from the catalog. Built on the same ranking spine as the redesigned Search tab, so visual queries inherit the same filter chips, ad logic, and feed treatments shoppers already learned everywhere else. Same mental model, new entry point.

Impact

Neutral on the business baseline, positive on almost everything else.

+0.1%
OI / DAU — neutral at launch (goal met)
+28%
OI / DAU from Feed, post-launch
+12%
D1 GMV per new user

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.

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.

The data behind it

No holdout — so we proved it with multiple cuts.

We couldn't run a clean A/B (the redesign shipped 100% at launch), so credibility came from repeatedly cutting the data — cohorts, channels, tenure, platform — and showing the same directional lift each time. Pre period fixed at Mar 13–19, 2026 (old); post window Apr 1–7 (new). All Δ below are statistically significant at p<0.05 unless noted.

New users · Day 1 engagement
+5%Time on app
+8%App opens / day
+11%Likes
+8%Purchases
+5%Spending
New users · Day 2 return
+90%Return rate — the redesign gave new users a reason to come back
+9%D2 time on app
+9%D2 opens
Resurrected users · 800k DAU (4–5% of total)
+12.2%D1 Likes / D1 AU · p=0.014
+13.8%D1 Order Items / D1 AU · p=0.023
+8.2%D2 / D1 retention · p=0.017
+7.2%D2–7 / D1 retention · p<0.001
+10%Purchases · +10% spending
Cut by channel & platform
+10.9%Y2+ tenured cohort — likes
+9.5%Direct / Email / Push channels
+39.8%Android likes · +50.8% Android orders
+40.9%Android D2/D1 retention · p<0.001
Long-term business projection
~$105M
Estimated top-line impact by December if the resurrected-user retention lift holds — compounds quarter over quarter as the cohort matures.

Reflection

This project reset how I think about product design. The job wasn't to "improve home" or "redesign search" in isolation — it was to decide where attention should flow across the marketplace, and to defend that decision with a measurement framework explicit enough to tell mix-shift apart from regression. Design systems rarely win on abstraction alone; attaching the 60+ screen migration to surfaces with real traffic made it impossible to ignore. And the story arc — ship the small proof, use it to earn the bigger bet — is how I now approach every ambiguous redesign.

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 — 2021
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 — 2021 · 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.

2017
V1.0 Launch
AR furniture shopping
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
Find inspiration39%
Check furniture details19%
Visualize in AR10%
Transaction0.9%
Conversion topped out at 0.9%. 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
40+ interviews, two groups.
Intercom-recruited sessions with users who did publish vs. users who created but didn't. Every new flow ran through in-house usability before it shipped.
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.

Three bets

Unblock the publish button from three directions at once.

I led design on three parallel tracks — speed up item search, make tools forgiving, give publishing a reason. Each shipped as a minor release so we could measure independently.

01
Faster item search.
New filter system, recently-used row, AI-surfaced similar items. Time-to-find dropped ~45s → ~12s.
Time to find item−73%
02
Tools that forgive.
Delete moved to the frame handle. One-tap undo. A guided publish checklist replaced a confusing overflow menu.
Session completion+41%
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
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 drove ~75% of revenue — fragile. The goal was 2× without breaking the free creator experience. The framing shift: stop treating this as retail. Start treating it as a game economy.

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. Gamers' real needs — practice, recognition, a fun escape — became the loop that kept them opening the app.

DAU retention +38%
DecorMatters membership unlock and coin store — mobile UI
Membership + Dcoins
Three ways to unlock

Instead of a hard paywall, items could be unlocked three ways: membership, purchased Dcoins, or earned Dcoins. Free users kept designing. Invested users paid — or earned by showing up.

Paid conversion +2.3×
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