Case 01 · Arena

Group Chat


Role
Senior Product Designer
Scope
Redesign, Design System, Micro-interactions
Surfaces
Embedded Widget + Control Dashboard
Year
2025 / 2026
01

Year the original widget shipped

02

Between the last visual pass and this redesign

03

Surfaces redesigned in lockstep: widget and dashboard

04

Publishers running the widget in production

The context

Arena Group Chat went live in 2017 and never paused. It powered live conversations for publishers like Reuters, ESPN and Red Bull, among many others, embedded inside articles, streams and landing pages.

Almost a decade later the product worked, but felt it. Density, type, color and interaction patterns belonged to a different web. And the redesign could not stop at the widget. Editors controlled everything from a separate dashboard that had aged the same way. Shipping one without the other would just move the problem.

Group Chat widget embedded inside a publisher page
NoteThe widget in the wild, running alongside live content.
Goals & constraints

Goals03

  1. 01

    A unified visual language for the widget readers see and the dashboard editors work in. One redesign, two outcomes.

  2. 02

    Reactions, typing indicators, threaded replies and presence on the widget. Live conversation view, faster moderation and inline analytics on the dashboard.

  3. 03

    One token layer. Two component libraries, widget and dashboard, packaged so the next features do not start from zero.

Constraints03

  1. 01

    Publishers ship daily. The rollout had to be progressive, reversible and backwards compatible.

  2. 02

    The widget lives inside third-party layouts. It cannot break cards, force fonts, or fight the reader's theme.

  3. 03

    Embedded widgets load alongside ads, video and tracking. Every animation and asset had to earn its place.

How we got there

  1. 01 /Audit

    Mapped the widget state by state (empty, loading, error, moderated, banned, slow network) and the dashboard surface by surface (conversations list, live view, moderation queue, analytics, settings) before touching a pixel.

  2. 02 /Sketch

    Explored type, density and color against real content from live publishers. Whatever we designed had to hold up against sports scores, breaking news and celebrity chatter on day one, inside the widget and inside the dashboard.

  3. 03 /System

    Locked color, type, space, radius and motion tokens first. Components and screens were assembled from those primitives so nothing drifted across surfaces.

  4. 04 /Prototype

    Built message enter, reaction bursts, typing indicator, pin transition and presence pill as code prototypes on live data, then promoted to production with light polish.

Selected screens

Group Chat widget at rest, embedded inside a publisher article
FIG. 01Widget. The chat at rest, embedded inside a live article.
Message composer with reactions and reply context
FIG. 02Widget. Composer, reactions and threaded replies at message level.
Presence pill and typing indicator inside the widget
FIG. 03Widget. Presence pill and typing indicator during a live moment.
Dashboard live conversation view for editors
FIG. 04Dashboard. The live conversation view, editor home.
Dashboard moderation queue
FIG. 05Dashboard. Moderation queue with inline actions.
Dashboard analytics view
FIG. 06Dashboard. Engagement analytics at a glance.
Design system

Palette06
  • Arena Purple#9124FF
  • Electric Magenta#BC2DFF
  • Hot Pink#FF6682
  • Signal Yellow#F2E461
  • Ink#0A0A0A
  • Paper#FFFFFF
Typography03
  • DisplayArchivo 900

  • BodyArchivo 400

  • AccentInstrument Serif Italic

Components06
  • 01 · Message row · Widget

    The atomic unit of the feed. One row, many states: sending, delivered, reacted, pinned, moderated.

  • 02 · Composer · Widget

    Input, attachments, emoji and reply context in a single expanding surface that respects the host layout.

  • 03 · Presence pill · Widget

    A compact, animated indicator that shows live audience volume without distracting from the conversation.

  • 04 · Conversation shell · Dashboard

    Sidebar, live view and context panel in one frame. The home editors return to every day.

  • 05 · Moderation toolbar · Dashboard

    Pin, hide, block and flag in one cluster. Built for speed with keyboard shortcuts and inline confirmations.

  • 06 · Analytics cluster · Dashboard

    A reusable stat block that fits the live view, reports and email digests without rework.

Outcomes

  • 0190 days

    Lift in weekly active chatters after rollout

  • 02vs legacy

    Reactions per session on redesigned messages

  • 03median

    Speed of moderation actions on the redesigned dashboard

Head of ProductArena.im
Credits

Design
Gustavo Girard
Engineering
Widgets Team
Product
Arena Product
(06)Contact

Got a product, landing or system that deserves real design love? I'm taking on a limited number of new projects each quarter.
Design systemv0.1
6 colors
AaAaAa
3 typefaces
Radius scale
Motion kit
OpenDesign systemTokens, motion, primitives.
Gustavo Girard

Twelve years designing products for startups and enterprises. Currently at Arena, shipping creator and community tooling for top media brands, with a focus on AI prototypes, micro interactions, and a design system that scales. On the side, I partner with founders on AI, finance and lifestyle products. San Jose based, remote everywhere else.

Less is more
San Jose— — : — — : — —PT
© 2026 Gustavo Girard. All rights reserved.Built with Next.js · Framer Motion · Lenis · Tailwind · v0.1