> ls posts/

Archive

Everything, newest first. Filter by tag.

A dead man's switch for every AI job we run

I had thirty-odd scheduled agents and scrapers and no idea which ones had quietly stopped. Two cheap tools and a typed registry fixed that in a weekend, and I got to delete my own monitoring code.

aiautomationcpgprojectobservability

Putting a $4 gateway in front of Microsoft's Power BI MCP server

Fabric IQ gives Claude read access to Power BI. Getting it to work in Claude Desktop and Cowork took two hundred lines of proxy and one very specific OAuth parameter.

aiautomationcpgprojectpower-bi

Taking a segregation-of-duties engine to SuiteWorld

October 27, Administrator track, alongside two Oracle NetSuite product managers. My half of the session is a SuiteApp that already runs in production, and one idea: an SoD rule is a fraud typology written as a permission pair.

netsuitesuitescriptaicpgprojectsuiteworld

The agent that books our Amazon sales every morning

A Managed Agent drafts a NetSuite invoice for every Amazon marketplace, every day — and a human keeps the pen.

ainetsuiteautomationproject

Barcodes that check their own work

A Claude skill that turns 'make me a barcode for this SKU' into a print-ready vector PDF, and deletes its own output if the bars don't decode.

aiautomationcpgproject

Shipping an internal Shopify gift card tool in one session

Next.js, Google OAuth, Upstash Redis, and two bugs that weren't in the code.

aiautomationproject