02Game Design · 8 min
A game without progression is a demo. Here is how Code Royale earned its gamification layer — daily missions paid out server-side, a streak you can actually lose, XP that means something, and the world ranking I just rebuilt.
↗03WebSocket · 9 min
A 1v1 real-time coding battle is not a CRUD app. Authoritative WebSocket state, a countdown that survives background tabs, matchmaking that never leaves you waiting — the engineering behind a game where the clock is part of the contract.
↗04C++ · 13 min
"std::move" is a cast, not an action. What rvalue references actually bind to, why moved-from is "valid but unspecified," and where the copy you thought you eliminated silently stays.
↗05C++ · 13 min
How RAII actually works: constructors that acquire, destructors that release, and the unwinding guarantees that make exceptions safe. Plus where RAII breaks.
↗