Writing

The blog

Thoughts on analytics, design, competitive gaming, and life on the padel court.

Data flow

Web / App event
window.dataLayer.push({…})
GTM → GA4 / Ads
Analytics GTM 5 min read

dataLayer: La Clave de una Medición Robusta y Escalable

El dataLayer es la estructura que separa una implementación sólida de una frágil. Publicado también en MOA Institute.

· Video included
Read post →
tagging-spec.xlsx — stale
vs
data-track
Puppeteer
always current
Analytics GTM 7 min read

Analytics Documentation That Never Goes Stale

How I built a system where the tagging spec writes itself — and stays accurate without any manual effort.

Read →
Analytics 8 min read

Getting Started with GA4

Universal Analytics is gone. GA4 is the new standard — but it's a fundamentally different product.

Read →
Design 7 min read

Design Principles for Data Products

Most dashboards are never used after the first week. Here's the framework that changes that.

Read →
$ claude
✓ index.html created
✓ 13 pages built
→ 0 lines hand-coded
Dev AI 7 min read

I Built This Entire Site with Claude Code

13 pages, zero hand-coding. An honest breakdown of what AI-assisted development actually looks like in practice.

Read →
24,310
Sessions
3.2%
Conv. Rate
€84k
Revenue
4.1%
CVR
Design Analytics 6 min read

Smart Solutions to Build Beautiful Dashboards

How I broke out of the grey-grid trap using Canva and Claude Code to make dashboards people actually want to look at.

Read →
Hardcoded API keys ✓ 0
npm audit vulnerabilities ✓ 0
XSS / SQL injection ✓ 0
Security AI 6 min read

Security Audit of My AI-Built Portfolio: What I Found

I built my portfolio with Claude Code and ran a full security audit. Zero critical findings — here's what held up, what didn't, and what I learned.

Read →
## Measurement-First Rule
1. Ask how to measure it
2. Implement dataLayer push
3. Update measurement plan
4. Re-run screenshots
Do NOT ship without coverage.
Analytics Workflow 10 min read

My Analytics-First Workflow: How CLAUDE.md Keeps My Measurement Plan Up to Date

A single instruction file that makes analytics coverage a pre-condition for shipping — not an afterthought.

Read →
League of Legends

Climbing to Diamond: An Analyst's Approach to Ranked

Coming soon

Padel

Data-Driven Padel: Tracking My Game with a Spreadsheet

Coming soon

Stay in the loop

Analytics insights, design experiments, and occasional padel updates — delivered to your inbox. No spam, unsubscribe anytime.