Blog

Insights & Updates

Thoughts on web analytics, performance, privacy, and building better tools for understanding your users.

Product Analytics User Behavior

User Behavior: See which anonymous visitors convert into real users

Witnes now automatically shows you which anonymous visitors became identified users, how long it took, and exactly which pages they visited along the way.

CZ
Chris Zioutas
Performance Data Processing TimescaleDB

From Ingestion to Analytics: How Witnes Processes Web Performance Data

A technical deep dive into Witnes' medallitter architecture and why we chose TimescaleDB continuous aggregates with HLL sketches and compression over ClickHouse for analytics.

CZ
Chris Zioutas
Performance Web Analytics Product

Drilling Into Performance: By Route, By Org, By Both

Three lenses for understanding whether your app is slow globally, for a specific customer, or on a specific page.

CZ
Chris Zioutas
Product Traffic Analytics Privacy

Introducing Traffic Analytics: Lightweight, Privacy-First, and Already Yours

Cookie-free traffic data built into the performance script you already have. No extra setup, no consent banners, already included in your plan.

CZ
Chris Zioutas
Privacy Security GDPR Engineering

Privacy by Design: How Witnes Protects Your Users

Privacy isn't just a compliance checkbox — it's about the real people using your product. Here's how Witnes was built to respect them.

CZ
Chris Zioutas
Performance Web Vitals SPA MPA Frontend

Why LCP and FCP Are No Longer Enough

Traditional frontend metrics still matter, but in modern web apps they often capture only the easy part of the story. Here is what they miss and why navigation-aware measurement matters.

CZ
Chris Zioutas
Performance Origin Story Web Analytics

Why Witnes?

The origin story of Witnes — born from a real performance debugging nightmare where traditional analytics failed to capture what users actually experienced.

CZ
Chris Zioutas