
ROLE
Product Design Lead
PARTNERS
Product, Research, Engineering
READ TIME
8 min
01. Problem Space

02. Research

03. Challenge
This led to a core design challenge. The experience needed to help customers quickly retrieve content while preserving the context around it. Finding information was only part of the problem. Users also needed to understand where that information lived within the conversation. At the same time, the solution needed to remain organized and scalable as additional content types were introduced over time.

04. Strategy
Rather than trying to support every content type in the initial release, I worked with product and engineering to identify the smallest set of improvements that would deliver meaningful customer value first. We established a foundation focused on chats, messages, contacts, and contextual navigation. Once that foundation was set, we could expand to additional content types such as links, photos, videos, and GIFs. This phased strategy allowed us to improve the experience immediately while creating a scalable framework that could continue evolving.

05. Early Exploration
During early exploration, we considered presenting every result in a single continuous feed. While straightforward to implement, that approach became increasingly difficult to scan as additional content types were introduced. We also explored filter-based refinement, but I felt it was more important to first establish a strong retrieval foundation before adding ways to narrow results.
The larger insight was that chats, messages, contacts, links, and media each served different user goals and carried different levels of context. Rather than forcing everything into a single structure, I proposed a modular architecture where each content type could be optimized for how customers naturally retrieved it.

06. Modular Architecture
I designed a modular retrieval system organized around how customers searched for different types of content. Each section was tailored to its own retrieval behavior while still feeling like part of one cohesive search experience. Surfacing only the most relevant results from each category kept search lightweight and allowed customers to quickly drill deeper when needed.

Chats
For chats, recognition was more important than reading. Customers often remembered who they spoke with before recalling specific keywords or message content. I designed chat results to prioritize participant imagery and names, allowing conversations to be identified through visual recognition first. Secondary information was intentionally de-emphasized so the most recognizable elements could be scanned as quickly as possible.

Messages
Message results required a different retrieval strategy. Customers were usually searching for a specific piece of information within an ongoing conversation, not simply the conversation itself. I highlighted the matching content while preserving surrounding context, participant information, and timestamps so customers could quickly understand why a result was relevant before opening the thread. The emphasis was carefully balanced so the matching term stood out without losing the surrounding context that made it meaningful.

Contacts
Contact retrieval was fundamentally different from chats and messages. In many cases, customers weren’t looking to browse information. They wanted to quickly call, message, or view a profile. Rather than treating contacts like another search result, I surfaced communication actions directly within the results. This allowed customers to complete common tasks immediately without leaving the search experience.

07. Scalability


08. Context Retrieval

09. Expansion
Links


Media

10. Results

11. Takeaway
One of the biggest lessons from this project was that search isn’t just about retrieving information. It’s about helping users quickly regain context. Early in the project, we thought we were solving a search problem. Through customer conversations and design exploration, it became clear that people weren’t simply trying to find messages. They were trying to reconnect with conversations, decisions, and moments from the past.
That insight helped shape design decisions, from organizing results by content type to returning users directly to the matching point within a conversation. Looking back, the project’s success came from identifying the smallest set of improvements that could deliver immediate customer value while establishing a foundation the experience could continue to grow from.