All work

Community · Live Operations · 2026

OWKR Balance

Bringing participant review and team setup into one live operations tool

Built the live balancing tool used by OWKR operators to review Discord rosters, match teams by role and tier, share results, and maintain a shared user sheet.

In use
OWKR live operations
10 players
Role and tier matching
Discord OAuth
Operator access control
01

Every match repeated the same coordination work

Operators had to reconcile Discord rosters, actual participants, role preferences, tiers, team assignments, and shareable results across separate tools.

02

Follow the operator workflow from roster to result

OWKR Balance imports or manually accepts rosters, checks actual participants, and evaluates team candidates using role preferences, unranked states, tank gaps, and microphone status.

Shared user sheets, private operator notes, Discord OAuth, and Upstash Redis keep team data, personal notes, and access control clearly separated. Operators can copy the final matchup as an image and paste it directly into Discord.

03

Keep live use separate from development validation

OWKR Balance is actively used by OWKR operators. The separately developed Gather Bot passed automated concurrency and restart-recovery scenarios but was not adopted, so its results are presented only as development validation.

04

Trace

Role

Product design, balancing algorithm, operator interface, shared user sheet, and data architecture for OWKR Balance

Focus

Live operations · Constraint matching · Admin workflow · Shared roster

Stack

React 19 · Vite · TypeScript · Vercel Functions · Upstash Redis · Discord OAuth · Vitest

Next work Jeomjuro