Journal

Field notes, not vendor recaps.

Short essays from Cache Routehub teaching and gate reviews. Written for people who already have an analytics SDK and still get surprised after a store push.

Person reviewing analytics on a laptop

12 Feb 2026 · 8 min

Why crash-free sessions mislead release decisions

A session can complete without a crash and still fail the only task that mattered. How we pair crash vendors with usable-session events before a gate.

Code on a screen during pre-launch work

28 Jan 2026 · 10 min

A pre-launch analytics checklist for iOS and Android

The boring list we use in week two of Release Signal Lab: version stamps, locale payloads, and the one property that silently breaks Thai currency.

Close-up of code and terminal windows

9 Jan 2026 · 7 min

Event taxonomy mistakes that break cohort comparisons

Renaming a screen feels harmless until last quarter’s cohort can no longer join to this week’s candidate. A diff ritual that actually gets used.

Laptop on a wooden desk during analysis

18 Dec 2025 · 9 min

QA-ing Firebase vs Mixpanel before a Thailand store rollout

Not a bake-off. A release QA pass: identity timing, offline queues, and Buddhist calendar fields that each vendor serialises differently.

Developer at a desk with code on dual monitors

3 Dec 2025 · 6 min

When sample size says wait: shipping with incomplete analytics

Hold-for-sample is a real gate outcome. How to write it so a PM does not treat uncertainty as cowardice.