javohir.engineer logo
javohir.engineerSoftware Engineer
CASE STUDY 04REAL-TIME

TypingWar

Duels where the server keeps score.

ROLEFull-Stack Developer
PERIODJun — Jul 2026
STACK.NET 8 · SignalR Core · Redis
04
PROJECT / TYPINGWAR
<30 mslive sync
105+unit tests
TypingWar Real-Time Duel Engine Preview
THE CONTEXT

Competitive multiplayer typing arena requiring sub-50ms synchronization across duels.

MY ROLE

Architected SignalR duel engine, Redis Pub/Sub sync, and server-side validation.

THE CONSTRAINT

Sub-30ms socket delivery with zero tolerance for spoofed keystrokes or race conditions.

WHAT I BUILT

Three pieces of the puzzle.

01

The battle engine

1v1 live duels, battle rooms, and automated tournament matchmaking on .NET 8.

Duels · rooms · tournaments
02

The real-time layer

SignalR Core and Redis Pub/Sub synchronising keystrokes and WPM under 30ms.

WebSockets · pub/sub · presence
03

The fairness layer

Server-side cadence verification eliminating spoofing, backed by 105+ xUnit tests.

Verification · xUnit · 105+ tests
MEASURED
<30 mslive sync
105+unit tests
1v1duel mode
0trust in the client