Automation engineering in practice
n8n, MCP servers, Claude Code, self-hosted infrastructure, and the business systems built on top of them.
I built a content gap workflow that scrapes, clusters, and dumps to a sheet
An n8n workflow that scrapes a site, clusters its pages with an AI prompt, and writes the gaps to Google Sheets. What works, and what still needs cleanup.
Read the post · ResourcesClaude 'Fixed' My Site Into 404s, and What That Taught Me About AI Guardrails
Claude Code saw duplicate content, applied the textbook fix, and broke every TIL post on this site. The bug wasn't the model. It was where I kept my decisions.
Read the post · Case StudiesOptimizing My Site for ChatGPT, Claude, and Perplexity in One Claude Code Session
Generative engine optimization with Claude Code: dynamic llms.txt endpoints, AI-crawler rules in robots.txt, and JSON-LD on every page. One session.
Read the post · ResourcesCloudflare Workers static assets won't serve a 404 page unless you say so twice
Building 404.astro isn't enough. Without not_found_handling in wrangler.json, unknown URLs on a Workers site return a bare response instead of your page.
Read the post · Case StudiesFinding Every Broken Link with a One-Liner Claude Code Wrote
No paid crawler, no SaaS audit tool. Claude Code crawled the built site with grep, found three 404s, traced the root cause, and shipped a custom 404 page.
Read the post · ResourcesBuilding llms.txt as an Astro endpoint so it never goes stale
A static llms.txt goes stale. An Astro endpoint that reads your content collections rebuilds it every deploy. One gotcha: public/ silently shadows it.
Read the post