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

I'm Xinyi, a product designer building AI products people trust & use.

Xinyi — reading among houseplants

Ten years building consumer products, from zero to millions of users to leading Search, Feed & Discovery at Poshmark. I turn ambiguous problems into things simple enough to scale. View résumé

CurrentlyProduct Design Manager, Poshmark
Based inSan Francisco Bay Area
FocusConsumer · Discovery · Search
+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
Poshmark redesigned app — home feed, discovery grid, seller profile with color filter
Poshmark · Part 1
App redesign
Feed, Search & Filter
+28% Feed orders per DAU
Poshmark · Part 1
App redesign

A 15-year redesign of Feed, Search and Filter — rebuilt as one discovery system.

+28% Feed orders per DAU100% rollout
Design lead · 2025 — 2026
View case study →
Smart List AI — three iPhone screens
Poshmark · Part 2
Smart List AI
Poshmark’s first GenAI feature
600% faster listing
Poshmark · Part 2
Smart List AI

The first GenAI listing flow — one photo in, a ready-to-post listing out.

600% faster listing68% publish rate
Design Lead & PDM · 2023 — 2024
View case study →
DecorMatters — animated logo reveal around a phone
DecorMatters
From 0 to 6M users
Co-founder · 2016–2022
DecorMatters
From 0 to 6M users

Co-founded a consumer design app. Two pivots: shopping, then community, then social gaming.

0 → 6M usersApple App of the Day
Co-founder · 2016 — 2022
View case study →
Catch a Sign — drifting kinetic letters
Catch a Sign
Florae
Interior Atlas — field guide to interior design styles
Interior Atlas
If Wind Had Shape — generative reed grass
If Wind Had Shape
Vibe Coding
A growing AI projects collection
Ongoing · 2026 — present
AI projects
Vibe Coding

A growing collection of ideas I found interesting enough to build — shipped solo with AI tools.

Catch a SignFloraeInterior Atlas
Ongoing · 2026 — present
View case study →
02 / How I work

Foundations first. Craft, always. Be human.

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

Design can be subjective — the rationale can't.

Every choice needs a clear "why" that holds up — not just "it looks better."

02

Research until the need is undeniable.

A product is only as useful as how well I understand the person using it.

03

Authorship over autopilot.

People get a draft they can shape, not a finished answer they have to accept.

04

Simplification is harder than adding.

Less clutter earns trust — and trust is what actually moves engagement.

05

Zero-to-one isn't a phase — it's the whole job.

DecorMatters, Smart List AI, the AI shopping assistant, Tastemaker — each started as a blank page. Each earned its place with real growth, not a good pitch.

06

Design is how a system earns trust.

Every predictable interaction builds trust; every inconsistency chips away at it.

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

Open to full-time · Design leadership — San Francisco Bay Area

Back to work
Poshmark · Part 2 of 2 — Smart List AI

Smart List AI
— the auto-listing flow.

Poshmark's first GenAI feature. We rebuilt the seller's 15-minute listing flow into photo in, ready-to-post out — magic, not autopilot.

Design Lead & PDM · 2 Designers, 6 Eng, 2 PM, AI/ML
9 months · 2023–2024 · iOS, Android, Web

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

Context

Poshmark is a social marketplace — sellers are everyday people, not merchandisers.

80M+ users C2C · social a Naver company
Sellers list
Discovery ranks
Buyers buy
Sellers earn
100K+ listings a day. Every transaction on the platform starts with one — my brief: "fix listing."

The problem

Listing is the most important flow at Poshmark.

100K+ listings a day, and publish rate sat at 56%. The funnel showed exactly where it broke: Fill Listing Details.

Funnel diagram — Tap to Sell, Take Picture 88%, Fill Details 67% (the wall), Publish 94% — with the four screens of the classic listing flow
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.

A formal UX study — quantitative and qualitative — before designing anything.

Three walls — 8 moderated, 6 unmoderated, 14 sellers. 1) Too much effort: 'Listing feels like work.' 2) Don't know what to write: 'What is a Good Title and description?' 3) Struggle to set the price: off-app Googling for MSRP
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.

Cross-functional leadership

\1
Design
ML
CEO Demo
Engineering
Roadmap
The moment

I built an early demo — it made its way to the company All Hands.

Solution

Photo in. Ready-to-post out.

One front photo triggers category detection and guided angles.

"It's the first time I've felt like the app was working for me, not the other way around." — Top Seller, beta research
1
Solution 1 — one photo starts everything.
Guided camera — opt in by tab
Category auto-detected from photo 1
Effort collapses to review
Smart List AI solution 1 — Camera with Classic List and Smart List AI tabs
2
Solution 2 — AI drafts it. The seller owns it.
Title, description & attributes drafted
Confidence decides: auto-fill · ask · leave it
Tap any field to override
3
Solution 3 — price with confidence.
A suggested range, not a number
Earnings shown up front
The seller keeps the final say
Smart List AI solution 3 — Add Price sheet with suggested range and earnings
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.

The Smart List AI booth at PoshFest Nashville 2024 — neon sign over a table of shoes
A seller trying Smart List AI on a pair of leopard-print flats at the booth A seller reviewing a drafted listing on their phone A seller tapping through the listing preview A seller photographing a shoe with Smart List AI

Two days at the AI Studio booth, watching real sellers list live.

Rollout: Alpha → Beta → 14-day A/B → PoshFest → 100% of iOS + Android.

What I'd do differently

We scoped and celebrated a speed metric — I'd pair it with a quality metric from day one, so a faster listing and a good listing are never allowed to drift apart.

A/B test

\1

14-day A/B across iOS, iPad, Android and web.

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

\1

North Star: share of seller sessions that end in a published listing. Baseline 56%, target 60%, with a 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.

\1

The biggest lesson was authorship: over-automate and sellers lose their sense of craft; under-play it and you lose the time savings.

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
DecorMatters — 0 to 6M users →
Back to work
Poshmark · Part 1 of 2 — App Redesign · Feed · Search · Filter

Reimagining a 15-year marketplace experience.

It started with the Feed.

Design lead — discovery: feed, search & filter · 10 Designers, 20+ Eng, 3 PM
~9 months · 3 continents · Launched March 2026, 100% rollout

The redesigned Poshmark app — Home, Brand, Search and Filters

Context

What is Poshmark?

A social marketplace: 80 million members buy and sell from each other's closets, with 100K+ new listings every day.

Poshmark on web and mobile
The ecosystem
List it
→
Get discovered
→
Buyers buy
→
Earn cash

Why — and how it grew

It started with a baby step.

We didn't get a green light for a 15-year redesign on day one. We earned it, one proven step at a time.

Step 1
Grid view redesign
Tested in Search · ≈3× forecast
Step 2
Feed redesign
First-matches +38.5%
Step 3
The App Redesign
Launched Mar 2026 · 100%
Step 1 — the grid came first, tested where the risk was low. Search impressions +5.83%, about 3x the 2% forecast Step 1 — from one search grid to a metamodel to an app-wide system Step 1 — results across Search, Brand, Closet and Listing Details; +2.3% first-matches and +1.7% buyers app-wide Step 2 — the home feed is the surface, but no one uses it: click data and a user journey map Step 2 — why did no one use the Feed? Six blunt answers from nine moderated interviews Step 2 — Feed redesign. The Feed showed everything except what is relevant; first-matches +38.5% and platform order items +4.7% Step 3 — fifteen years of adding, never removing: four problems Step 3 — the proposal: redesign every major surface into one system Step 3 — Home Feed: Before, Feed 1.0 and Feed 2.0, +28% OI/DAU from Feed Search — given the weight it earns. 80% of users go straight to search
Home Feed V3 with the search bar on topPresearch — recent searches and brands with the keypadSearch results for Prada with sort, category, brand and size chips
Step 3 — Filter: from individual filters to one master filter
Search results with sort, category, brand and size chipsFilter sheet collapsed — every filter in one listFilter sheet with the color section expandedSearch results with the Color chip applied
Step 3 — Brand page 2.0: AI-generated brand header and the new filter app-wide

Research & validation

Three rounds of research — 100+ moderated sessions.

Prototype study
24buyers
Launch-readiness
62sessions · 35 mine
Post-launch
16buyers
P01
“I love the new look and feel. It’s very clean, organized, and easy to navigate.”
Buyer · post-launch study
Seller
“This is one of the best updates I’ve seen.”
External core seller · launch-readiness
Clean
Clean · Minimal
Ease
Easy · User-friendly
Utility
Functional
Novelty
Inventive

Launch & results

Our biggest launch ever — 100% rollout, no A/B.

We knew we had to change, and the research told us it would land.

+0.1%
OI / DAU overall — neutral by design, goal met
+28%
OI / DAU from Feed, post-launch
+12%
D1 GMV per new user
+15%
D2 retention
2–3×
week-1 adoption vs benchmark
+13.8%
key new-user cut — significant
+8.2%
key new-user cut — significant
≈2×
D2 return, resurrected users
In users’ words
“seamless”“smooth”“modern”“easy to use”“best update yet”
Public reception

The launch post — 137 reactions, 19 comments.

What I learned

App redesign · Takeaways
1
Set the foundations right — the bigger thing happens later.

The grid became a system; the system earned the feed; the feed earned the app.

2
Research de-risks the big swing.

Three rounds, 100+ moderated sessions — why we could launch to 100% with no A/B.

3
Simplification is harder than adding.

Removing takes more discipline, and more trust.


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

Part 2 of 2
Smart List AI — the auto-listing flow →
Back to work
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
Poshmark — App redesign + Smart List AI →
Back to work
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.

Designer, prompter, builder
Cadence: Evenings & weekends
Timeline: Ongoing · 2026 — present
Tools: Claude · Next.js · Vercel

Catch a Sign

Catch a letter drifting through the moment and uncover a meaning waiting for you.

A small, unexpected message that might be exactly what you need right now.

Florae

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.

Interior Atlas

A bilingual (EN / 中文) reference site documenting 26 interior design styles — their origins, defining traits, materials, and color palettes.

The moods they make, distilled into a field guide built with Claude and Next.js over a couple of weekends.

If Wind Had Shape

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. Move your mouse to stir the air; click to summon a gust.

If Rain Had a Sound

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.

Every sound is synthesized live with Web Audio, from the hiss of the downpour to each drop's plink.

Reflection

Vibe coding with AI changed how I design at work.

Back to the start
Poshmark — App redesign + Smart List AI →