The machine needs rules
Teach the machine the rules.
AI is a brilliant new hire who has never met your team. My first job is onboarding it.
One brand, shipped
Facebook's brand refresh, in product.
Two decades of visual systems. Zero designed to talk to each other.










TypographyToo many styles, sizes too similar with loose hierarchy
IconographyGrey backgrounds, filled and outlined

IllustrationIllustration looks dated a lot faster than iconography so we need to use it with care. No guidance on when or how big
ColorDull and flat
- TypographyToo many styles, sizes too similar with loose hierarchy
- IconographyGrey backgrounds, filled and outlined
- IllustrationIllustration looks dated a lot faster than iconography so we need to use it with care. No guidance on when or how big
- ColorDull and flat
- Here are all these visual styles, side by side.
- When I started, I went through the product and kept finding different illustration styles. None of them really felt the same or consistent.
- Historically, a redesign meant replacing every asset by hand, one engineer at a time. I could have done that again. Instead, I used the refresh to build the system underneath it, so future updates are easier for engineers, designers and everyone who touches an asset end to end.
- What I did: I cataloged 20 years of illustration systems into one view, then built a system so the next refresh is a swap, not a hunt.
- There was no real guidance: when do we use an image, what type, where it goes, what size.
No one agreed on what our assets should look like, or where they should live.
FLEX was the most recent attempt at the problem. It was an ambitious system, but when six assets were viewed together, they didn’t yet read as one brand, and leadership held off on approving it for rollout. Without an approved illustration system in place, execution remained blocked across surfaces.
How do we systematize illustration, iconography, and animation so they hold up over time?
- Mapped who owned what. I sat with each team and wrote down where their assets came from, who approved them and how they shipped.
- Found the overlap. Teams were solving the same problem separately. I pulled them into one plan instead of four.
- Unblocked the designers. Brilliant people, new to product scale. I ran the workshop to give them the constraints up front, so they could ship without guessing.
- Moved us from a house of brands closer to a branded house. One Facebook, one visual language.
One comment experience
Modernizing Facebook comments.
As design lead for Comments, I led a seven-month modernization of public conversation for 3 billion people. 9 partner teams. Ship approval from Tom Alison, Head of Facebook.
I lead through influence, not org charts.
I wrote the business case, the strategy and the proposal. Every part came from what the audit found and the constraints the workshop agreed on together.
Creator teamPublic comments where I satDominant teamsAligned dailySupporting teamsAligned in working groups + Exec review
What I didFounded and ran the rhythm nine teams built on. No mandate. Teams came because it was the one place comment decisions got made and stuck. Directors started sending their designers to me for sign-off.
- I had five managers in a year. The plan was solid enough that none of them had to worry about this work. I kept the work moving, and it shipped earlier than expected.
- Nine teams were running tests in comments at the same time. Overlapping tests muddy the signal, so every week I lined up what was live where, what each test was trying to learn, and what the results meant. The quarterly digest let a new lead walk in with full context on day one.
- Engineers started bringing me broken issues outside my area, and I worked with our Engineering Director to get the right people on the parts of the product costing us revenue.
- People kept assuming I was on the Foundation team. That’s the biggest compliment, because it’s the bar I hold for craft, whatever team I’m on.
Read the data, killed the redundant test, shipped.
01 Inherited ambiguity: nobody agreed what comments were for. I wrote the strategy brief and ran a comment sprint first.
02 My director lead left in the first weeks. I set scope across nine teams anyway, so the plan didn’t depend on one person. Then my product design partner left and the org re-shuffled. M1* went live on Android and validated the direction.
03 Android already told us what an iOS M2 test would. I made the call to skip it, briefed the leads, and pointed the team at ship readiness. Head of Facebook approved the ship.
04 Cross-platform build to ship, through another re-org. No re-opened decisions. No regression at launch.
05 The design system rollout (M4) carried the new components to every surface. The H1* ’26 roadmap, and the Xcode prototype platform so any designer could build on live data.
DiagnosisTestingShipScaleNext
What I didOwned the plan end to end: set scope across nine teams, made the call to skip the iOS M2 test, and took the ship to the Head of Facebook for approval. Designed every comment component in the library and delivered redlines and specs to engineering for every platform. Caught broken type tokens that were rendering the wrong font.*M1–M4: milestones 1 to 4. H1: the first half of the year.
Still live in production.
The modern comment composer, live for everyone. Shown here from a live recording: the keyboard, then the sticker tray.
Meta’s December 2025 newsroom post announced the simplified commenting experience, new controls for creators and group admins, and anonymous flagging for everyone.
One keyboard, everywhere.
My north star recommendation: bring Messenger’s composer into Facebook, so every Facebook user learns one way to use the keyboard. Shown here from my Messenger keyboard prototype.
I don’t just build a prototype. I build it so it actually records your voice and every feature works, so I can see where it breaks and refine it before it goes to an engineer.


What I didMade the case that an 8-year-old composer was the real risk, got it funded, designed and delivered Phase 1, then handed it to a designer on the Feed team and stayed in every review through ship.Made the case that an 8-year-old composer was the real risk, got it funded, designed and delivered Phase 1, then handed it to a designer on the Feed team and stayed in every review through ship. Recommended parity with Messenger to the head of Facebook, it was approved but I left the company before it was implemented.
































