
I led the design of a feature that made technical analysis feel seamless: Synced Drawings. This functionality allowed traders to mirror their annotations (like trend lines and support levels) across all charts tracking the same asset — removing friction, building trust, and moving our platform closer to parity with best-in-class tools like TradingView.
The challenge was deceptively simple: “Make drawings appear across multiple charts.”
But delivering that experience — in a way that was intuitive, technically feasible, and respectful of how power users think — took systems thinking, close collaboration, and an obsession with detail.
Role:
Product Designer — led interaction design and visual strategy.
Timeline:
2 months
At the time, the platform's charting tools supported drawing overlays — like support/resistance lines or Fibonacci retracements — to help users perform technical analysis. However, these annotations were bound to the specific chart widget they were created on.
Even when analyzing the same symbol (e.g., AAPL) across different charts or layouts, users had to redraw the same insights multiple times. There was no way to sync drawings across charts of the same asset.
This behavior introduced clear friction:
Most importantly, it contradicted a natural mental model:
“If I’m analyzing AAPL, I expect to see the same drawings — no matter where I’m looking.”
While technically accurate from a system behavior standpoint, it failed to align with how traders mentally model their tools — highlighting an opportunity to rethink how drawings behave across surfaces.

Through early synthesis of user feedback, competitive analysis, and social media tutorials—and in close partnership with Product—we identified two core user needs:
Informing us that a simple global toggle wouldn’t be enough. Users needed granular control, and the platform needed symbol-level awareness.
This reframed our design challenge:
How might we give users seamless sync behavior that respects their intent — without breaking their flow or overwhelming them with complexity?
I mapped and prototyped a few primary options:
Option 1: Global toggle in chart settings

Option 2: Widget-level control

Ultimately, a dual-layer model was recommended:
This offered flexibility without overwhelming new or occasional users.

Mid-project, Engineering raised an important constraint:
Syncing drawings across widgets as-is would require duplicating drawing data across layouts — introducing performance concerns and sync complexity.
Rather than compromise the experience, I initiated a reframing session with Engineering and PMs. We landed on a new architecture:
This decision preserved UX integrity while reducing long-term tech debt — and it became the foundation for future charting behaviors.

As part of this work, I introduced a new design system component:
Even the most intuitive features need just enough framing.
To ensure users understood synced drawings without getting in the way, I designed:

We delivered an experience that:
As a trader, I want to draw support and resistance levels on my TSLA chart so that I can visually track key price zones and have them automatically saved and synced across all my devices.

As a trader, I want to draw a Fibonacci retracement on my TSLA chart, but I don’t want it to sync across my other charts, so I can keep my workspace focused and avoid clutter on unrelated views.

This project reminded me that small, system-level enhancements can quietly unlock big user value.
What I'm proud of:
What I would do differently