04 / blog
writing
engineering notes from running an AI consultancy stack
→ 2026-05-29
Building a self-hosted Matomo with consent-gated tracking on Hetzner — Terraform, Vault, and S3 backups
Google Analytics 4 with consent done wrong is a fine; consent done right kills your data. The third option is to host the analytics yourself. Here's how I built a Matomo stack that respects consent and doesn't lose half its data to it.
12 min read·Tomislav Ivanović
→ 2026-05-22
Pulsar Relay: a 200-line task scheduler I built to keep my agent pool sequential when I needed it
Most LLM agent pools are happily concurrent. Sometimes you need them not to be — and when you do, LangGraph and Temporal are big tools for a small problem. Here's the small tool I wrote instead.
9 min read·Tomislav Ivanović
→ 2026-05-15
From dictation to deploy: how I shipped a Mailcow stack via voice-driven Pulsar Relay plans
I dictated a sentence at 2 AM. Six hours and 14 sequential agent components later, I had a self-hosted Mailcow instance with encrypted S3 backups. Here's the full chain.
11 min read·Tomislav Ivanović