Blog
How these games get built, and what the numbers say about them. About this log →
navigator.share on iOS silently drops your text: detection and the workaround
The web share API accepts your payload and the platform quietly discards half of it. Three rounds of being wrong, and the mistake in the middle is the one worth stealing.
17 August 2026 · 4 min readNaming a game in 2026: the malware check nobody does
A trademark search is not enough. Three findings from a month of naming games at volume — including the security-namespace check we have never seen written down anywhere.
10 August 2026 · 5 min readThe perfect choke point, and the caller that broke it
One shared function looked like the cleanest possible place to emit an analytics event — until reading every call site found the one game that calls it on every move.
9 August 2026 · 5 min readThe 149-millisecond freeze on the first tap
Every action game froze for a seventh of a second on the first tap, once per session. Three causes hid behind one symptom, and the test that verified the fix was lying.
8 August 2026 · 5 min readA quality gate that passed twice and failed the third time
A flaky check and a real defect look identical from the outside. What we found when we stopped re-running our deploy gate, and what we rebuilt it into.
5 August 2026 · 8 min readOur kite game passed every automated check. It wasn't fun.
Seventy-two checks were green and the game's own maker would not play it. The diagnosis — a game with no decisions in it — and the one-day rebuild.
5 August 2026 · 8 min read