Journal

Field notes from the desk.

These are working essays, not recap posts. They assume you have shipped a hybrid app and have already argued with a dashboard.

Person holding a phone outdoors
12 min · Instrumentation

When WebViews steal your events

Duplicate purchases, missing screen views, and the quiet way a WebView session hijacks native attribution.

Charts printed on paper beside a cup
9 min · Privacy

PDPA consent timing for SDKs

Where Thai consent actually has to sit relative to Firebase, AppsFlyer, and a hybrid checkout.

Data visualisation on a monitor
10 min · Identity

IDFA, GAID, and the hybrid bridge

Three identity planes, one HTML checkout, and why a JS bridge should not carry advertising ids.

Laptop work at a wooden desk
11 min · Product

Funnels that span two runtimes

How to read a funnel that starts in native onboarding and ends in a WebView payment sheet.

Notebook and screen during a study session
8 min · Quality

Sampling without lying to yourself

Session replay, event sampling, and the board pack that quietly over-represents WebView users.