Platform
Play Arcade
Competitive-gaming platform for physical arcade and esports events
Play Arcade gives any game, native or browser, drop-in matchmaking, networking, ratings, replays and anti-cheat, plus the on-site operations a real venue needs: station queues, staff tools, live broadcast displays. I designed and built the entire initial backend and the founding phase of the web app, then the platform ran the EVO Japan 2026 booth with 4 stations and over 200 player registrations.
Screens rendered from the local stack with seed data (the EVO 2026 "Hill of Honour" event).
What I built
- Modular Go monolith with 12 domain packages (identity, matchmaking, signaling, session, rating, story, leaderboard, telemetry and more) on GCP Cloud Run with private-IP Cloud SQL and pause/provision automation that holds idle cost to a few dollars a month.
- Online-play core: JWT auth with refresh rotation and reuse detection, magic-link plus Google/Discord OAuth, WebSocket WebRTC signaling with coturn TURN and per-session HMAC credentials, skill-based matchmaking, and a race-safe match lifecycle.
- Glicko-2 ratings driven by a Redis pub/sub event bus, hybrid leaderboards (Redis ZSET hot path with Postgres snapshots) and a telemetry pipeline ingesting 12k events per minute per player.
- Anti-cheat and integrity: rollback-netcode desync detection via state hashes, severity-ranked cheat flags, dispute and forfeit flows, and telemetry-derived replays, proven in two reference Godot games I wrote with deterministic fixed-point simulation and commit-reveal.
- Sole author of the Tauri 2 booth companion (one FFmpeg invocation producing MP4 replays and rolling HLS live streams, per-controller RawInput telemetry, QR pairing) and the TypeScript bridge SDK that integrates a game in one script tag.
- A narrative story engine with 8 arc detectors (rivalries, streaks, title defenses, upsets) that feeds the spectator displays shown here.
Screens












More platform work

Ascents Dialog
Jan 2026 to Aug 2026Video collaboration and team-operations platform, in production
Go 1.24GinGORMReact 19

HERE
Feb 2026 to Mar 2026Real-time spatial collaboration with Gaussian-splat scenes
ReactHonoSocket.ioPostgreSQL
Platform
Ascents Compass
Jul 2025 to Nov 2025Geo-anchored 3D capture platform
TypeScriptWebSocketsGaussian splattingGoogle Cloud Storage