Shopee · Shopee Bubble
A mini-game inside the Shopee app, launched across multiple regions, backed by a CMS that lets editors configure game events without app releases.
Role — Frontend engineer.
Context
Shopee Bubble is a mini-game embedded in the Shopee app, rolled out across every region where Shopee operates. Each region runs its own events with different game settings, reward tiers, and localized assets. Updating any of that through an app release cycle would be too slow, so the game pulls its configuration from a CMS at runtime.
Approach
I built and maintained the CMS that powers Shopee Bubble's regional configurations. Editors use it to set up game events, adjust difficulty, swap assets, and tailor reward logic per region, all without touching the game code or waiting for an app update. The game client itself runs on Cocos; the CMS and its supporting services run on React, Vue, and Next.js. I collaborated with cross-functional teams in Shenzhen, Singapore, and Jakarta to keep the web layer and game layer aligned as features shipped in parallel.
Outcomes
- Shopee Bubble launched and iterated across multiple regions with fully CMS-driven configuration.
- Regional editors ship game events independently, cutting the turnaround from release cycles to same-day updates.
- Web and game codebases stay decoupled but consistent, making cross-team handoffs between three countries straightforward.