41554 blogs · [ { "id": "01a08780-fa73-7175-a494-b599a6303581", "title": "How to Change the Tone of Text Without Sending It to an AI Service", "url": "https://hammadhaqqani.com/blog/change-tone-of-text-without-sending-it-to-an-ai", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a6aa602e", "title": "Claude Code Not Working? Every Common Error, Diagnosed and Fixed", "url": "https://hammadhaqqani.com/blog/claude-code-not-working-common-errors-fixed", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a7a63060", "title": "Your AGENTS.md Is Probably Making Your Agent Worse. This Free Linter Shows You Where.", "url": "https://hammadhaqqani.com/blog/agents-md-bloat-linter-converter", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a8187919", "title": "An AI Wrote My 86 Free Tools. Then I Made It Hunt Its Own Bugs. It Found 60.", "url": "https://hammadhaqqani.com/blog/ai-wrote-86-tools-then-found-60-bugs-in-them", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a85f8ae1", "title": "Your Claude Code Session Starts in the Hole. This Free Tool Tells You by How Much.", "url": "https://hammadhaqqani.com/blog/claude-code-context-auditor-idle-spend", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a87d6771", "title": "Agent Skills Run in 40 Products Now. Here's a Free SKILL.md Builder That Gets the Spec Right.", "url": "https://hammadhaqqani.com/blog/skill-md-builder-agent-skills-standard", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a945d41d", "title": "Paste Your Terraform Plan, See Your Blast Radius: A Free Analyzer That Flags What Can Hurt You", "url": "https://hammadhaqqani.com/blog/terraform-plan-blast-radius-analyzer", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599a9c1e240", "title": "Vibe Coding Is Fine. Vibe Infrastructure Will Page You at 3 AM.", "url": "https://hammadhaqqani.com/blog/vibe-coding-fine-vibe-infrastructure-pages-you", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599aa868822", "title": "Claude Code Subagents: When to Spawn, When to Stay Single-Threaded", "url": "https://hammadhaqqani.com/blog/claude-code-subagents-when-to-spawn", "published_at": "2026-08-16T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ab773cc1", "title": "Context Engineering Is Cloud Cost Optimization for Your AI Agent", "url": "https://hammadhaqqani.com/blog/context-engineering-cloud-engineers", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599abb9111e", "title": "MCP Servers vs. Agent Skills: When to Use Each (And Why the Answer Is Usually Both)", "url": "https://hammadhaqqani.com/blog/mcp-vs-skills-when-to-use-each", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599aca0913e", "title": "Awesome DevOps AI Crossed 219 Tools and a Few Thousand Stars. Here's What Changed in 60 Days.", "url": "https://hammadhaqqani.com/blog/awesome-devops-ai-219-tools-update", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599acdbf39f", "title": "The $47K AWS Bill My Claude Code Hook Caught at 2 AM", "url": "https://hammadhaqqani.com/blog/claude-code-hook-caught-47k-aws-bill", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ad97b672", "title": "How a Claude Code Agent Burned $3,400 Overnight (And the Math to Predict It Before It Happens)", "url": "https://hammadhaqqani.com/blog/agent-loop-runaway-cost-prediction", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599add95a13", "title": "The 7 Claude Code Hooks Every Production Team Should Be Running", "url": "https://hammadhaqqani.com/blog/claude-code-hooks-7-guardrails", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ae2c8e63", "title": "Stop Squinting at Cron: A Field Guide for 2026", "url": "https://hammadhaqqani.com/blog/cron-expressions-field-guide", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ae3d25b3", "title": "Your GitHub Actions Bill Is Hiding 30% Waste. Here's the Math.", "url": "https://hammadhaqqani.com/blog/github-actions-cost-hidden-spend", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ae6e59b6", "title": "How to Write a CLAUDE.md That Doubles Your Agent's Output", "url": "https://hammadhaqqani.com/blog/how-to-write-claude-md-2026", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ae6fedff", "title": "Your First MCP Server in 12 Minutes (And the Three Configs That Brick Half the Setups I Audit)", "url": "https://hammadhaqqani.com/blog/mcp-server-config-guide-2026", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599af1e2a72", "title": "Migrating from OpenAI to Anthropic in 2026: The Honest Playbook", "url": "https://hammadhaqqani.com/blog/migrating-openai-to-anthropic-2026", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599af7e4f0f", "title": "Why Your AWS NAT Gateway Bill Is 10x What You Think (And How to Cut It)", "url": "https://hammadhaqqani.com/blog/nat-gateway-aws-cost-explained", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599afc872eb", "title": "The Missing Index Pattern Killing 80% of Postgres Apps (And How to Find Yours in 5 Minutes)", "url": "https://hammadhaqqani.com/blog/postgres-missing-index-detection", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b05f895b", "title": "Why the Same Prompt Costs 30% Less on Claude Than on GPT-5: A Tokenizer Story", "url": "https://hammadhaqqani.com/blog/tokenizer-differences-claude-gpt-gemini", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b14ec179", "title": "GPT-5 Code vs Claude Opus 4.7: The 30-Task Production Benchmark Nobody Wanted to Publish", "url": "https://hammadhaqqani.com/blog/gpt5-vs-claude-opus-47-production-benchmark", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b16a21ae", "title": "I Audited 12 AI Coding Setups This Spring. Every Single One Was Leaking 5 Figures.", "url": "https://hammadhaqqani.com/blog/12-ai-coding-audits-leaking-five-figures", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b16e2ddf", "title": "30 Days of Claude Code in Production: The Receipts Across 7 Projects", "url": "https://hammadhaqqani.com/blog/30-days-claude-code-production-receipts", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b21400df", "title": "I Now Have 75 Free AI Tools Running in Your Browser, Here Are the 4 New Ones Everyone's Asking For", "url": "https://hammadhaqqani.com/blog/75-free-ai-tools-update-march-2026", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b2558529", "title": "BMAD Method: The Framework That Turns Claude Code Into a Complete Agile Development Team", "url": "https://hammadhaqqani.com/blog/bmad-method-claude-code-agile-development", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b31db503", "title": "Superpowers Is the Most Important Open Source Plugin for Claude Code, Here's Why", "url": "https://hammadhaqqani.com/blog/superpowers-claude-code-plugin-guide", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b367ac3f", "title": "The Ultimate Vibe Coding Prompt Library: 50 Battle-Tested Prompts for Claude Code, Cursor, and Windsurf", "url": "https://hammadhaqqani.com/blog/vibe-coding-prompt-library-claude-cursor-windsurf", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b40e4e09", "title": "What Leaked AI System Prompts Reveal About How Claude, ChatGPT, and Gemini Actually Think", "url": "https://hammadhaqqani.com/blog/what-leaked-ai-system-prompts-reveal", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b44f5096", "title": "How to Use AI Coding Assistants for Infrastructure as Code Without Breaking Production", "url": "https://hammadhaqqani.com/blog/ai-coding-assistants-infrastructure-code-guide", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b48d3980", "title": "I Curated 219 AI Tools for DevOps Engineers (And You Can Use Them All for Free)", "url": "https://hammadhaqqani.com/blog/awesome-devops-ai-curated-list", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b57b18e5", "title": "Fine-Tuning vs RAG: The Decision Framework (When to Use Each)", "url": "https://hammadhaqqani.com/blog/fine-tuning-vs-rag-when-to-use-each", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b633ba6a", "title": "LLM Context Windows and Token Limits: The Complete Guide (2026)", "url": "https://hammadhaqqani.com/blog/llm-token-limits-context-windows-explained", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b711e371", "title": "Prompt Injection Attacks: What They Are and How to Stop Them (2026 Guide)", "url": "https://hammadhaqqani.com/blog/prompt-injection-attacks-how-to-prevent", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b809932b", "title": "I Built 71 Free AI and DevOps Tools That Run Entirely in Your Browser", "url": "https://hammadhaqqani.com/blog/41-free-ai-devops-tools-no-signup", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b8a140fc", "title": "How to Set Up OpenClaw on macOS and Windows: Your Personal AI Assistant", "url": "https://hammadhaqqani.com/blog/how-to-setup-openclaw-macos-windows", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599b97c1158", "title": "The AI Singularity Is Closer Than You Think: Why 2026 Changed Everything", "url": "https://hammadhaqqani.com/blog/the-ai-singularity-is-closer-than-you-think", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599ba2b850a", "title": "The Definitive Guide to Setting Up Claude Code on Windows and macOS", "url": "https://hammadhaqqani.com/blog/how-to-setup-claude-code-windows-macos", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599baff6fcb", "title": "The Hardcore DevOps Checklist: 2026 Edition", "url": "https://hammadhaqqani.com/blog/devops-mastery-checklist-2026-edition", "published_at": "2026-02-08T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bb94404b", "title": "How Claude Code and Codex Are Revolutionizing Cloud Infrastructure Engineering", "url": "https://hammadhaqqani.com/blog/ai-powered-cloud-engineering-claude-codex", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bbea9030", "title": "Automating AWS Operations Controls with Claude Code and Infrastructure as Code", "url": "https://hammadhaqqani.com/blog/automating-aws-operations-controls-claude-code", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bc92042a", "title": "Building Self-Healing Infrastructure: Claude Code + CloudWatch + Lambda", "url": "https://hammadhaqqani.com/blog/building-self-healing-infrastructure-claude-code", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bd1c88b4", "title": "Prompt Engineering for Cloud Engineers: Getting the Best from Claude Code", "url": "https://hammadhaqqani.com/blog/prompt-engineering-cloud-engineers-claude", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bdb5acb1", "title": "How to Ace Your Next Technical Interview", "url": "https://hammadhaqqani.com/blog/ace-your-next-technical-interview", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bde173ef", "title": "AWS CLI Setup Guide: From Installation to Your First Commands", "url": "https://hammadhaqqani.com/blog/boost-your-aws-skills-aws-cli-setup", "published_at": "2024-05-23T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bebc025f", "title": "RAG Explained: How Retrieve and Generate Technology Works with Cloud Services", "url": "https://hammadhaqqani.com/blog/exploring-retrieve-and-generate-technology", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bf5c9515", "title": "AIOps: A Practical Guide to AI-Powered IT Operations", "url": "https://hammadhaqqani.com/blog/unleashing-the-power-of-aiops", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599bfd3b5c5", "title": "Free Resources to Learn Coding and Web Development in 2024", "url": "https://hammadhaqqani.com/blog/free-online-resources-coding-web-development", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a08780-fa73-7175-a494-b599c030f496", "title": "Navigating the Cloud: Lessons from a Decade of Public Cloud Engineering", "url": "https://hammadhaqqani.com/blog/navigating-the-cloud", "published_at": "2024-05-07T00:00:00+00:00" } ] posts Claim your blog
Back to hammadhaqqani.com
Blog · corpus.blog/blogs/hammadhaqqani.com/posts

hammadhaqqani.com

hammadhaqqani.com

2026

2025

2024