# JOURNAL
Long-form notes from the build.
Field notes from two people who build and run data & AI systems in production — technical deep-dives, and plain-language guides for the people who have to sign off on them.
# LATEST
A US hyperscaler's EU region keeps your data in Europe physically — not legally. Here's when Hetzner genuinely wins, when AWS EU is still the right call, and how to decide.
A Frankfurt region on a US hyperscaler is not sovereignty. When Hetzner wins on economics, when AWS EU is still right, and a decision framework for DACH.
#marketing-analytics
Marketing analytics in FMCG: why it's harder than anywhere else — and what a working setup looks like
Why FMCG marketing analytics fails on fragmented retail data — and how a setup of shared data model, panel integration and Power BI actually steers.
#data-engineering
Sales reporting in Excel: why it breaks down — and what moving to Power BI actually looks like
Why field-sales reporting in Excel breaks down as the team grows — and what the move to automated, same-day Power BI dashboards looks like in practice.
#ai
AI agents in your browser, your editor, your stack — powerful, and exactly why you need rules.
A hands-on hardening guide for AI agents across three surfaces — browser, coding agent, MCP servers. Commands, config, and a shareable rules card.
#ai
Your AI agent doesn't just read your data — it acts on it. Here's what it can reach.
Browser agents, coding agents and MCP connectors don't just read data — they act. What each can reach, and how to harden it before something goes wrong.
#ai
You installed an AI desktop app. Here's what actually happens to your data.
A desktop AI app can move client data across borders and accounts nobody logged. What that means for confidential professions — and a 20-minute self-check.
#ai
Moving past chatbots: deterministic, schema-validated AI agents with LangGraph and MCP
Why RAG chatbots stall in production, and how to build deterministic, schema-validated AI agents on AWS with LangGraph state machines and MCP.
#data-engineering
When the dbt build passes but the dashboards still lie
A green dbt build doesn't mean your metrics are right. How to add semantic data-quality gates in dbt and Snowflake, and one trusted layer for Power BI.
#ai
The EU AI Act takes effect August 2, 2026. Here's what mid-market DACH companies actually need to ship.
The EU AI Act applies from August 2, 2026, with fines up to 7% of global turnover. Five practical steps to get compliant in time — not the 100-page version.
#data-engineering
Client-side GA4 is leaking 30% of your data. Here's the fix.
Client-side GA4 leaks 25-40% of pageviews to ad blockers and DACH consent rejections. Server-side tracking closes the gap — and improves GDPR posture.
#ai
Why AI pilots fail before production — and the 90-day fix
Over 70% of enterprise AI pilots never reach production. Here are the 5 reasons they stall — and the 90-day framework that actually ships them.
# WHAT-WE-WRITE
engineering notes from production.
This journal covers the systems we actually ship for mid-market companies in DACH — server-side tracking architectures, AI and RAG systems in production, EU AI Act readiness, EU-sovereign cloud platforms, and big data pipelines on AWS, GCP, and bare-metal EU infrastructure. Most posts are engineering deep-dives where we work through a real problem end-to-end. Some are plain-language guides for the people who have to sign off on the risk — managing directors, and regulated professions handling confidential data — because the decision and the architecture are two halves of the same problem.
We don't run a content calendar. Posts ship when a lesson is durable enough to be worth your reading time — usually after we've solved the same problem more than once for different clients and a pattern is stable. The format favours depth over breadth: long-form deep-dives, concrete numbers, and the trade-offs we made on real engagements.
A few recurring threads run through the archive. The data-loss math behind client-side GA4 in DACH (typically 25-40% of pageviews missing on a standard setup) and what server-side tracking with GTM Server-Side and proper consent management actually recovers. MLOps and observability for LLM-backed systems — model evaluation, drift detection, agent architectures, and the discipline that separates a Jupyter notebook from a production AI agent that runs reliably without you in the room. The EU AI Act compliance picture for mid-market deployers under the August 2026 deadline: what's actually on the technical-controls list, what's optional, and how to evidence it during an audit.
We also write about EU-sovereign architecture — Hetzner and bare-metal EU hosting choices, BigQuery and Snowflake alternatives that keep data residency clean, and the practical Terraform and Kubernetes patterns we use to run production data systems on infrastructure that holds up legally and operationally. And the unglamorous parts: data quality in production, deployment automation, monitoring that pages the right person, and the cost trade-offs of distributed processing with Spark and Hadoop versus simpler architectures.
If you want new posts in your reader instead of checking back, the RSS feed is linked at the top of this page. For consulting on any of these topics for a DACH mid-market company, the contact form on this site goes straight to us — there are no account managers in the middle.
Want this in your inbox?
One short note per month. Only when we have something worth reading.
subscribe-via-rss// or write: hello@saloid.com · gräfelfing · de