Facebook App · Meta · 2019—2020

Composer Publishing & Privacy

On the Facebook App, I worked on the surfaces where people share — what they say, who they say it to, and what happens after they tap Post. The work spans the Default Privacy / Audience Selector system that shipped across all six Facebook platforms, the Stories Publishing "Happy Path" redesign, and a Sprouts quality audit. The throughline is the same: make the moment of sharing feel intentional and reliable, at platform scale.

Role
Product Designer
Surfaces
WWW/Comet · mTouch · mBasic · FB4A · iOS · Lite
Focus
Privacy, sharing, post reliability
Timeline
2019—2020
The audience selector with dynamically bolded names — and the NUX blocker that introduces it on first share.

Default Privacy / Audience Selector

A cross-platform framework for who can see what people share.

Facebook users across the six platforms were posting to unintended audiences at scale, generating UNOs (unintended outcomes) in post visibility. The work introduced a system — not a single feature — that made audience selection clear and intentional everywhere people share on Facebook.

  • NUX blocker. A first-time educational screen that establishes audience awareness before the first post.
  • Audience Selector in Privacy Settings. A single, consistent control across all six Facebook surfaces.
  • Audience tooltips with dynamically bolded names. Names like "Friends except…" reduced misreading — the bold treatment required identifying a gap in the FDS component library and securing an override approved by the FDS team.

Shipped across all six platforms. Established a new baseline for how Facebook communicates audience context in sharing flows.

Stories Publishing "Happy Path"

Make the moment after Post feel like the action actually happened.

Posting a Story on Facebook felt slow and unreliable — an infinite spinner, no progress feedback, and unclear confirmation. UXR confirmed users needed four things: speed, progress, confirmation, and control. The Happy Path redesigned the entire publishing flow: a progress ring replaced the infinite spinner, an optimistic view showed the Story immediately, and the Stories Tray provided visual confirmation with a color transition from opaque to full. The Content Design team adopted the language shift from "Adding" to "Sharing" across Stories surfaces based on this work.

Sprouts Audit · UX Learnings — Failures

The quieter work behind the headline projects.

A quality and consistency audit of the Sprouts feature, and a reference document cataloging UX patterns and research for how content-creation failures should be communicated — what happens when publishing goes wrong. Both became shared resources for the team.