Dimitri Kurbatov Hiring
All work

Case study · TGG Play

One codebase, three platforms, live video

The Go Game needed its own branded app for live team-building, in person, remote or both. I led TGG Play and wrote most of the code.

Client
The Go Game
Role
Lead engineer
Timeline
2023–2026
Platform
iOS, Android, web

3platforms from one codebase

30+activity types

2app stores, published

What it does

Players join an event, form teams and play real-time challenges: trivia, photo and video challenges, interactive games and game-show rounds. It has live leaderboards, team chat, a gallery of the event's media and avatar customization. Remote players join by video, and hosts can broadcast to large groups.

Engineering highlights

  • One codebase for web, iOS and Android (and Apple Silicon Macs), published on the App Store and Google Play, with a web fallback if a device has trouble.
  • Shared game rules. The app and the servers use one core package for missions, teams and scoring, so client and server always agree.
  • Separate WebSocket and game servers. The game server holds each event's state; the WebSocket layer keeps every device in sync across instances through pub/sub.
  • Video on Agora, for conferencing and one-way broadcast, which widened what The Go Game could sell.

Outcome

A published, cross-platform app that runs The Go Game's live events wherever the players are.

Screens

TGG Play in use

Building something like this?

Ask my AI (opens in a new tab)