Overview
Beyond a single event, I own Azar's recurring seasonal event surface. International Emoji Day, International Pet Day (Cat Day & Dog Day), World Tourism Day, and Halloween (in progress). Each is built in Figma Motion to stay consistent with the performance marketing pipeline, localized across markets, and designed so a seasonal moment reinforces the product's core value of connection rather than functioning as a standalone gimmick.

The Constraint
A seasonal event easily reads as a throwaway gimmick, disconnected from what the product is actually for.
The post-splash surface gives roughly 1.5 seconds to land a message.
Rolling out across many markets means real cultural landmines. e.g., dog imagery is taboo across much of the Muslim world.
The Craft




Results & Insight (qualitative. swap in only company-cleared numbers)
Range & ownership : a recurring creative surface I run across roughly five seasonal moments in 2026 (Emoji Day, Cat Day, Dog Day, World Tourism Day, Halloween) and many markets, not a single event.
Goal-specific briefs : each event ladders to a distinct objective, not one generic "seasonal post": Emoji Day → app visits + in-chat emoji use (connection across language barriers); Pet Day & World Tourism Day → profile-photo updates (pets, then travel).
Real, readable behavior : during Pet Day, users actively updated their profile photos, and many uploaded pet-only photos. For a video-chat product built on face-to-face matching, that's a double-edged result: genuine engagement, but not always in the form the product wants. Reading that behavior, rather than just shipping the event, is what reframed the next brief.
Cultural localization : handled market by market, so the same seasonal idea ships responsibly worldwide.
Reflection
Seasonal events are a test of two things: can you make something feel native to the brand's core value under a 1.5-second, multi market constraint. And do you read what users actually do with it, not just whether it went live. Owning this surface across several moments is where I get to iterate on both.







