Writing.
Technical writing on distributed systems, live-service engineering, and lessons from operating products with millions of players.
April 2026
The Types of Tools You're Missing
A framework for spotting the internal tools most live games are missing, from aggregation and correlation surfaces to workflow and decision tools that reduce operational drag.
Read →April 2026
How AI Made DataStore Version Forensics Practical
How AI-assisted toolbuilding turned DataStore version history from a theoretically powerful investigation method into something practical enough to use routinely for profile integrity, security review, and incident reconstruction.
Read →April 2026
How I Receive and Process Roblox Commerce Refund Events
A walkthrough of the refund pipeline behind Roblox commerce products: signed webhook verification, idempotent order processing, per-user queueing, DataStore-backed clawback delivery, and exact in-game removal keyed to the original purchase receipt.
Read →March 2026 ยท Updated May 2026
DataStore Write Correctness: Handling Timeout-But-Committed Operations
Why the common "try the write, refund on failure" pattern in Roblox DataStore produces incorrect state, and the correct approach using cache-bypassed verification reads.
Read →March 2026
ProcessReceipt and the Two-State Problem
Why Roblox's two-state ProcessReceipt contract creates unresolvable failure modes where developer products cannot handle permanently invalid purchases, and what the API needs to fix it.
Read →