Self-Hosting Umami for Analytics

I wanted analytics for this site without the baggage that usually comes with them — no cookies, no tracking scripts that make the page feel like it’s reporting on someone. Umami fit what I was looking for, so that’s what I set up. Why Umami The short version: it doesn’t use cookies, and it’s built to be privacy-respecting by default rather than as an afterthought. It’s GDPR compliant, which isn’t something I strictly need — I’m not running a business with EU users to worry about — but it’s a good bar to aim for anyway. If a tool is built to meet that standard, it’s usually built with the right instincts elsewhere too. ...

July 12, 2026

Building the Foundation: An AI Agent Sample Project

Building an AI Agent Sample Project Building a purely example project is a different kind of challenge. You’re not shipping a feature — you’re trying to compress a learning curve into something someone else can pick up and run with. That’s what this was: a sample AI agent project meant to give teams a starting point, a set of patterns, and enough working code to not be starting from scratch. ...

April 16, 2026