Skip to main content

Latest articles

Watching the Competition, Politely

I built a small system that keeps an eye on competitors: their pricing pages, blogs, news, even job postings. It figures out what actually changed, turns the noise into clean structured signals, and shows it all in a dashboard. This is the story of the decisions that were actually interesting, including why I refused to make it an "AI agent," how I kept the language-model bill near zero, and why I finally gave a data project a frontend it deserved.