{"@attributes":{"version":"2.0"},"channel":{"title":"Hammad Haqqani - Blog","link":"https:\/\/hammadhaqqani.com\/blog","description":"Exploring the frontiers of cloud engineering, DevOps, AI infrastructure, and modern operations.","language":"en-us","lastBuildDate":"Sat, 04 Jul 2026 12:08:46 GMT","item":[{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/awesome-devops-ai-219-tools-update","guid":"https:\/\/hammadhaqqani.com\/blog\/awesome-devops-ai-219-tools-update","description":{},"pubDate":"Sun, 10 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/claude-code-hook-caught-47k-aws-bill","guid":"https:\/\/hammadhaqqani.com\/blog\/claude-code-hook-caught-47k-aws-bill","description":{},"pubDate":"Sun, 10 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/agent-loop-runaway-cost-prediction","guid":"https:\/\/hammadhaqqani.com\/blog\/agent-loop-runaway-cost-prediction","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/claude-code-hooks-7-guardrails","guid":"https:\/\/hammadhaqqani.com\/blog\/claude-code-hooks-7-guardrails","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/cron-expressions-field-guide","guid":"https:\/\/hammadhaqqani.com\/blog\/cron-expressions-field-guide","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/github-actions-cost-hidden-spend","guid":"https:\/\/hammadhaqqani.com\/blog\/github-actions-cost-hidden-spend","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/how-to-write-claude-md-2026","guid":"https:\/\/hammadhaqqani.com\/blog\/how-to-write-claude-md-2026","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/mcp-server-config-guide-2026","guid":"https:\/\/hammadhaqqani.com\/blog\/mcp-server-config-guide-2026","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/migrating-openai-to-anthropic-2026","guid":"https:\/\/hammadhaqqani.com\/blog\/migrating-openai-to-anthropic-2026","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/nat-gateway-aws-cost-explained","guid":"https:\/\/hammadhaqqani.com\/blog\/nat-gateway-aws-cost-explained","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/postgres-missing-index-detection","guid":"https:\/\/hammadhaqqani.com\/blog\/postgres-missing-index-detection","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/tokenizer-differences-claude-gpt-gemini","guid":"https:\/\/hammadhaqqani.com\/blog\/tokenizer-differences-claude-gpt-gemini","description":{},"pubDate":"Sat, 09 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/gpt5-vs-claude-opus-47-production-benchmark","guid":"https:\/\/hammadhaqqani.com\/blog\/gpt5-vs-claude-opus-47-production-benchmark","description":{},"pubDate":"Thu, 07 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/12-ai-coding-audits-leaking-five-figures","guid":"https:\/\/hammadhaqqani.com\/blog\/12-ai-coding-audits-leaking-five-figures","description":{},"pubDate":"Sun, 03 May 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/30-days-claude-code-production-receipts","guid":"https:\/\/hammadhaqqani.com\/blog\/30-days-claude-code-production-receipts","description":{},"pubDate":"Tue, 28 Apr 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/75-free-ai-tools-update-march-2026","guid":"https:\/\/hammadhaqqani.com\/blog\/75-free-ai-tools-update-march-2026","description":{},"pubDate":"Mon, 30 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/bmad-method-claude-code-agile-development","guid":"https:\/\/hammadhaqqani.com\/blog\/bmad-method-claude-code-agile-development","description":{},"pubDate":"Mon, 30 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/superpowers-claude-code-plugin-guide","guid":"https:\/\/hammadhaqqani.com\/blog\/superpowers-claude-code-plugin-guide","description":{},"pubDate":"Mon, 30 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/vibe-coding-prompt-library-claude-cursor-windsurf","guid":"https:\/\/hammadhaqqani.com\/blog\/vibe-coding-prompt-library-claude-cursor-windsurf","description":{},"pubDate":"Mon, 30 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/what-leaked-ai-system-prompts-reveal","guid":"https:\/\/hammadhaqqani.com\/blog\/what-leaked-ai-system-prompts-reveal","description":{},"pubDate":"Mon, 30 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/ai-coding-assistants-infrastructure-code-guide","guid":"https:\/\/hammadhaqqani.com\/blog\/ai-coding-assistants-infrastructure-code-guide","description":{},"pubDate":"Wed, 11 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/awesome-devops-ai-curated-list","guid":"https:\/\/hammadhaqqani.com\/blog\/awesome-devops-ai-curated-list","description":{},"pubDate":"Wed, 11 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/fine-tuning-vs-rag-when-to-use-each","guid":"https:\/\/hammadhaqqani.com\/blog\/fine-tuning-vs-rag-when-to-use-each","description":{},"pubDate":"Wed, 11 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/llm-token-limits-context-windows-explained","guid":"https:\/\/hammadhaqqani.com\/blog\/llm-token-limits-context-windows-explained","description":{},"pubDate":"Wed, 11 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/prompt-injection-attacks-how-to-prevent","guid":"https:\/\/hammadhaqqani.com\/blog\/prompt-injection-attacks-how-to-prevent","description":{},"pubDate":"Wed, 11 Mar 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/41-free-ai-devops-tools-no-signup","guid":"https:\/\/hammadhaqqani.com\/blog\/41-free-ai-devops-tools-no-signup","description":{},"pubDate":"Mon, 16 Feb 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/how-to-setup-openclaw-macos-windows","guid":"https:\/\/hammadhaqqani.com\/blog\/how-to-setup-openclaw-macos-windows","description":{},"pubDate":"Mon, 16 Feb 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/the-ai-singularity-is-closer-than-you-think","guid":"https:\/\/hammadhaqqani.com\/blog\/the-ai-singularity-is-closer-than-you-think","description":{},"pubDate":"Tue, 10 Feb 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/how-to-setup-claude-code-windows-macos","guid":"https:\/\/hammadhaqqani.com\/blog\/how-to-setup-claude-code-windows-macos","description":{},"pubDate":"Mon, 09 Feb 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/devops-mastery-checklist-2026-edition","guid":"https:\/\/hammadhaqqani.com\/blog\/devops-mastery-checklist-2026-edition","description":{},"pubDate":"Sun, 08 Feb 2026 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/ai-powered-cloud-engineering-claude-codex","guid":"https:\/\/hammadhaqqani.com\/blog\/ai-powered-cloud-engineering-claude-codex","description":{},"pubDate":"Sat, 08 Feb 2025 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/automating-aws-operations-controls-claude-code","guid":"https:\/\/hammadhaqqani.com\/blog\/automating-aws-operations-controls-claude-code","description":{},"pubDate":"Fri, 07 Feb 2025 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/building-self-healing-infrastructure-claude-code","guid":"https:\/\/hammadhaqqani.com\/blog\/building-self-healing-infrastructure-claude-code","description":{},"pubDate":"Wed, 05 Feb 2025 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/prompt-engineering-cloud-engineers-claude","guid":"https:\/\/hammadhaqqani.com\/blog\/prompt-engineering-cloud-engineers-claude","description":{},"pubDate":"Mon, 03 Feb 2025 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/ace-your-next-technical-interview","guid":"https:\/\/hammadhaqqani.com\/blog\/ace-your-next-technical-interview","description":{},"pubDate":"Mon, 16 Sep 2024 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/boost-your-aws-skills-aws-cli-setup","guid":"https:\/\/hammadhaqqani.com\/blog\/boost-your-aws-skills-aws-cli-setup","description":{},"pubDate":"Thu, 23 May 2024 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/exploring-retrieve-and-generate-technology","guid":"https:\/\/hammadhaqqani.com\/blog\/exploring-retrieve-and-generate-technology","description":{},"pubDate":"Mon, 13 May 2024 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/unleashing-the-power-of-aiops","guid":"https:\/\/hammadhaqqani.com\/blog\/unleashing-the-power-of-aiops","description":{},"pubDate":"Wed, 08 May 2024 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/free-online-resources-coding-web-development","guid":"https:\/\/hammadhaqqani.com\/blog\/free-online-resources-coding-web-development","description":{},"pubDate":"Tue, 07 May 2024 00:00:00 GMT","category":{}},{"title":{},"link":"https:\/\/hammadhaqqani.com\/blog\/navigating-the-cloud","guid":"https:\/\/hammadhaqqani.com\/blog\/navigating-the-cloud","description":{},"pubDate":"Tue, 07 May 2024 00:00:00 GMT","category":{}}]}}