Frontend Observability

Errors, failed requests, vitals and interaction latency from real users on real devices — and the privacy obligations that come attached to every one of them.

Frontend Error Tracking
▶ lab

Capturing exceptions and unhandled rejections with enough context to act on — the route, the release, the breadcrumbs — and separating real signal from extensions, bots and opaque cross-origin noise.

Q · An exception was thrown in a browser I will never see, on a device I do not own — what has to reach me for it to be fixable?
Real User Monitoring
▶ lab

Field measurement from the machines your users actually own — how it differs from synthetic testing, why the two disagree, how to sample, and why watching the median hides the problem.

Q · My lab run is fast and support says the app is slow — which of the two is telling the truth about what people experience?
Vitals in the Field
▶ lab

Loading, interaction responsiveness and visual stability measured on real devices — what each observer actually records, why field values differ from lab values by design, and why the boundaries are not yours to memorise.

Q · What do the user-experience vitals actually measure, and why does the field value never match the one my build produced?
Network Failures Only the Client Can See
▶ lab

Requests that never arrived, timeouts, DNS and TLS failures, opaque CORS errors, offline users and navigations that cancel in flight — the failures with a zero server error rate.

Q · The server reports a clean error rate and users say the app is broken — where is the failure happening?
Session Replay and the Privacy It Costs
▶ lab

Replay records whatever was on the screen — including things you did not intend to record. Masking is opt-out shaped and fails open, so the governance question comes before the engineering one.

Q · Before recording a user's session, what exactly am I collecting, who is it about, and what happens when the masking is wrong?
Release Health
▶ lab

Attributing a regression to a deploy when clients update on their own schedule: tagging every signal with a release, reading the adoption curve, and comparing cohorts instead of time windows.

Q · Errors went up an hour after we deployed — was it the deploy, and how would I know?