<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Fazal Shah — Engineering Notes</title><description>Practical AI agents, local LLM experiments, automation and engineering notes from Fazal Shah.</description><link>https://fazalshah.com/</link><language>en-us</language><item><title>Human approval for AI agents: review the exact action</title><link>https://fazalshah.com/blog/agent-human-approval-design/</link><guid isPermaLink="true">https://fazalshah.com/blog/agent-human-approval-design/</guid><description>Design approval requests with clear payloads, reviewers, expiry and safe recovery instead of a vague approve button.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Agent retries and idempotency: recover without duplicate writes</title><link>https://fazalshah.com/blog/agent-retries-idempotency/</link><guid isPermaLink="true">https://fazalshah.com/blog/agent-retries-idempotency/</guid><description>Design retry budgets, logical action identifiers and reconciliation for agents calling external systems.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI agents for SEO automation: build an evidence-to-review pipeline</title><link>https://fazalshah.com/blog/ai-agents-seo-automation/</link><guid isPermaLink="true">https://fazalshah.com/blog/ai-agents-seo-automation/</guid><description>Design an SEO automation workflow that collects crawl evidence, drafts fixes, validates output and measures changes without invented ranking gains.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI automation consulting pricing: scope the cost you can verify</title><link>https://fazalshah.com/blog/ai-automation-consulting-pricing/</link><guid isPermaLink="true">https://fazalshah.com/blog/ai-automation-consulting-pricing/</guid><description>Understand discovery, implementation and operating costs with transparent worked examples and a practical automation scoping checklist.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI workflow automation tools: choose the system around the job</title><link>https://fazalshah.com/blog/ai-workflow-automation-tools/</link><guid isPermaLink="true">https://fazalshah.com/blog/ai-workflow-automation-tools/</guid><description>Compare n8n, Flowise and custom code using workflow ownership, approval boundaries, deployment needs and a practical acceptance test.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>CSV to JSON for automation: preserve data before connecting tools</title><link>https://fazalshah.com/blog/csv-to-json-automation/</link><guid isPermaLink="true">https://fazalshah.com/blog/csv-to-json-automation/</guid><description>Handle quoted fields, leading zeros, duplicate headers and explicit types when converting CSV datasets into JSON workflows.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to evaluate AI agent accuracy and reliability</title><link>https://fazalshah.com/blog/evaluate-ai-agent-reliability/</link><guid isPermaLink="true">https://fazalshah.com/blog/evaluate-ai-agent-reliability/</guid><description>Build outcome-based agent tests, separate safety from task success, and understand pass-rate uncertainty with a worked dataset.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>M2 Max 64GB: 81 tok/s solo, 213 tok/s with 4× batching</title><link>https://fazalshah.com/blog/llm-benchmark-latency-throughput/</link><guid isPermaLink="true">https://fazalshah.com/blog/llm-benchmark-latency-throughput/</guid><description>Our M2 Max 64GB oMLX capture shows 81.0 tok/s solo and 213.1 tok/s aggregate at 4× batching, while E2E latency rises from 2.662 to 8.526 seconds.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>LLM context, KV cache and memory bandwidth: why RAM is only one constraint</title><link>https://fazalshah.com/blog/llm-context-memory-bandwidth/</link><guid isPermaLink="true">https://fazalshah.com/blog/llm-context-memory-bandwidth/</guid><description>Understand weight capacity, KV-cache growth and Apple silicon bandwidth without turning hardware specifications into token-speed promises.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Run a local LLM on Mac: a workload-first setup guide</title><link>https://fazalshah.com/blog/local-llm-on-mac/</link><guid isPermaLink="true">https://fazalshah.com/blog/local-llm-on-mac/</guid><description>Plan local AI on Apple silicon, choose a starting interface, budget memory and verify that your intended workload remains local.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Local versus cloud AI costs: compare useful completions</title><link>https://fazalshah.com/blog/local-vs-cloud-ai-costs/</link><guid isPermaLink="true">https://fazalshah.com/blog/local-vs-cloud-ai-costs/</guid><description>Compare capital cost, API usage, operator time and task quality with transparent assumptions rather than a universal cheaper option.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>MLX vs Ollama on Mac: compare the workflow before the speed</title><link>https://fazalshah.com/blog/mlx-vs-ollama-mac/</link><guid isPermaLink="true">https://fazalshah.com/blog/mlx-vs-ollama-mac/</guid><description>A documented MLX LM and Ollama comparison covering model artifacts, integration needs, memory planning and a fair benchmark protocol.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to monitor AI agents in production: trace the outcome</title><link>https://fazalshah.com/blog/monitor-ai-agents-production/</link><guid isPermaLink="true">https://fazalshah.com/blog/monitor-ai-agents-production/</guid><description>Design agent traces, meaningful service metrics, failure alerts and a recovery runbook without confusing model output with completed work.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>n8n in production: write the failure runbook before adding workflows</title><link>https://fazalshah.com/blog/n8n-production-runbook/</link><guid isPermaLink="true">https://fazalshah.com/blog/n8n-production-runbook/</guid><description>Prepare ownership, credentials, execution recovery and acceptance tests for an operational n8n deployment.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Define the boundaries before building an AI agent</title><link>https://fazalshah.com/blog/production-agent-boundaries/</link><guid isPermaLink="true">https://fazalshah.com/blog/production-agent-boundaries/</guid><description>A design note on permissions, approval gates and failure recovery for tool-using agents.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RAG evaluation: test retrieval before judging the final answer</title><link>https://fazalshah.com/blog/rag-evaluation-dataset/</link><guid isPermaLink="true">https://fazalshah.com/blog/rag-evaluation-dataset/</guid><description>Create a document-grounded evaluation dataset that separates retrieval quality, answer support and safe refusal.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to design a reproducible local LLM test</title><link>https://fazalshah.com/blog/reproducible-local-llm-tests/</link><guid isPermaLink="true">https://fazalshah.com/blog/reproducible-local-llm-tests/</guid><description>A measurement protocol for comparing local inference without inventing benchmark results.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to secure AI agents in production: put policy outside the prompt</title><link>https://fazalshah.com/blog/secure-ai-agents-production/</link><guid isPermaLink="true">https://fazalshah.com/blog/secure-ai-agents-production/</guid><description>A practical agent security design with tool permissions, exact-action approvals, untrusted data handling and failure-path tests.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>A useful single-page SEO audit: evidence, fixes and limits</title><link>https://fazalshah.com/blog/single-page-seo-audit-method/</link><guid isPermaLink="true">https://fazalshah.com/blog/single-page-seo-audit-method/</guid><description>Understand what a public HTML audit can establish and how to turn its findings into a prioritized implementation plan.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Structured JSON from local models: validate more than syntax</title><link>https://fazalshah.com/blog/structured-json-model-output/</link><guid isPermaLink="true">https://fazalshah.com/blog/structured-json-model-output/</guid><description>Build a model-output contract with schema validation, semantic checks and safe failure handling before integrating writes.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>