I redesigned the stock pages nearly a million WSJ readers a month use to make money decisions, and built them from components every Dow Jones brand can share.

Most of the job was juggling: two brands, a design system migration still underway, a six-week MVP, an app redesign to stay in step with, and engineers building while I was still designing.
Outcomes
WSJ's Market Data center is one of the most heavily trafficked data hubs in financial media. WSJ trusted me with its quote pages, where institutional investors, day traders and everyday readers make high-stakes financial decisions every day. By mid-October, after I'd left, the redesigned overview tab was live for every US-traded stock, more than 10,000 pages including over-the-counter listings, following the milestones I set: overview first, then subpages, then indices, ETFs, bonds, forex and crypto.
Before
After
The problem
IBD readers had to visit three pages to research one stock: a quote page for IBD's proprietary ratings, a Stock Checkup page ranking it against its industry group, and a chart page that only made the price chart bigger.
“IBD is a maze of good information, but you have to dig or go in circles to find it.”WSJ had plenty of data, but it was buried and breaking. Nearly a million visitors a month hit pages that rendered badly, showed charts that looked broken, and sometimes returned a 404 straight from search. The competitors widget didn't work at all.
The structure made it worse. Tabs led to landing pages that led to more pages, and on mobile the key stock data sat behind an accordion. WSJ's quote pages also trailed our other brands in search, and we suspected why: crawlers had to dig as hard as readers did.
Accordion closed
Accordion opened
I owned the Market Data team's component library, so every chart I designed would become the standard for every Dow Jones brand. My earnings graph would be the earnings graph on every quote page.
That raised the question underneath the whole project: should every brand's quote page be the same template when each brand serves different readers with different goals?
Constraints
I came to the WSJ project as an outsider, a Market Data designer working in another team's system. And the ground was moving.
Approach
Each step built on the last: the IBD work earned me the project, a fast prototype got the team talking, the template debate set the direction, and then I designed the page change by change while keeping engineering in step.
IBD's consolidated quote page had been scrapped twice as designers turned over before it came to me. By then Dow Jones had acquired IBD, so I first mapped IBD's styles onto the global design system (that's the IBD Foundations case study).
Then I designed one page to replace the three, with new components, guided by user testing from earlier rounds. Leadership liked how I made IBD's dense ratings readable, and my manager asked me to take on WSJ next.
Quote
Stock Checkup
Chart
We had a few ideas for WSJ, so I used Figma Make to get a mobile-web-first v0 in front of the team fast. It got us past the blank canvas and straight into talking about scope.
I treated AI like sculpting. Figma Make chiseled out the big chunks; then I moved to the Figma canvas to refine details and connect design tokens.
The prototype showed interactions that static frames couldn't, so we skipped low-fidelity wireframes entirely. Developers used it to start building the page's scaffolding weeks sooner than they otherwise could have. Getting it to look and behave right took more than 300 prompts.
My design manager proposed a single standardized quote page, modeled on the editorial article templates Dow Jones already used.
I pushed back. I'd just designed for IBD readers, who live in proprietary ratings and rarely open financial statements. Market research showed WSJ readers lean on macro economic data, historical earnings and analyst estimates. Same stock, different questions.
So I proposed a library of quote page components that each brand picks from and themes as its own, inside the global design system. That argument won, and it shaped every decision that followed.
Design
The new WSJ overview page answers most questions without leaving it, and nothing sits deeper than one subpage. Four changes did most of the work.
Readers find things faster, and search crawlers no longer have to dig.
Before
After
Desktop
Mobile
The old visualizations mixed forecasts with actual results, and their tables didn't connect to the graphs. I split them apart.
First version
Final version
First version
Final version
Every element is tied to existing tokens. New components went into the Market Data library with documentation, so Barron's, MarketWatch or IBD can drop them in and apply their own theme.
Components
Quote header states
Before I left, I also designed the Historical Prices, Profile and Financials subpages.
Process
When I got stuck on the data visualizations, I used Claude and Gemini to build interactive artifacts, like charts with real hover behavior, and tested them with internal teams to see what worked. Claude was most useful when I came in knowing exactly what the data needed to say. Many of our final chart decisions came out of those sessions.
The charts changed several times after critique, which made the next problem harder.
With developers building while I iterated, the risk was someone building last week's design. Some of them didn't have Figma Dev Mode, so I made the case to get them access. Then I used it like version control: components marked "Ready for dev" lived on their own page, apart from the ones still in progress, and every change after a critique was flagged so the right developers were notified. Looking back, I was making design commits. We also met daily, and I kept track of which Figma Make prototype was current. That's how engineering built the page while I kept refining it.
I also wanted to see whether an agent could design directly in Figma. This was before Figma released its own agents. I connected Claude Code to Figma's MCP server in VS Code, pointed it at the Dow Jones design system and brand libraries, and told it to use only established tokens, never hard-coded values, and to check its work with screenshots.
It drafted the Profile and Financials subpages, but the drafts were rough. Some tokens were misapplied and some fonts didn't render, because each brand was at a different stage of its migration. The agent was only as connected as the system it was pointed at.
Still, those drafts gave me starting concepts to refine and bring to the team.
Agent draft
Final design
Reflection
AI is best at the big cuts. Figma Make and Claude got us from a blank canvas to something the team could react to and argue about. The finer work, like wiring up tokens and deciding exactly what a chart should say, still needed me on the canvas. And an agent is only as reliable as the design system it's pointed at. It's also why the IBD Foundations work mattered: the cleaner the system, the more an agent can do with it.
This was my first real experiment with AI in my workflow, and I'd spend my Figma Make credits more wisely. I learned late that I could match the model to how complex a prompt was. And I was prompting for tiny tweaks I could have made faster with point-and-click edits on the canvas.
I'd also put the prototype in front of real customers, even just for high-level feedback, to check that the new data visualizations made sense to them. Our newly formed UX research team already had a full backlog, so that step never happened.
In October, after I'd left, I found out WSJ had shipped the stock overview tab on the milestones I'd set. It was a thrilling, bittersweet moment to see our hard work come to life. I'm excited to see how the rest of the quote pages take shape on the foundation I laid.