<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Mohd Haroon — Engineering Blog</title>
    <link>https://www.haroonsaifi.dev/</link>
    <description>Engineering blog by Mohd Haroon on full stack development, TypeScript, Angular, AI tooling, and modern developer workflows.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 10 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.haroonsaifi.dev/rss.xml" rel="self" type="application/rss+xml" />
    <managingEditor>me@haroonsaifi.dev (Mohd Haroon)</managingEditor>
    <webMaster>me@haroonsaifi.dev (Mohd Haroon)</webMaster>
    <copyright>Copyright © 2026 Mohd Haroon</copyright>
    <dc:creator>Mohd Haroon</dc:creator>
    
    <item>
      <title>Stop Suffocating Your AI Agents: The Context Overload Trap</title>
      <link>https://www.haroonsaifi.dev/blog/you-are-using-ai-agents-wrong</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/you-are-using-ai-agents-wrong</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <lastBuildDate>Sun, 10 May 2026 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>Learn why giving AI agents more tools and bigger context files makes them perform worse. Covers context rot, MCP overload, and AGENTS.md pitfalls with fixes.</description>
      <category>agents</category><category>llm</category><category>mcp</category><category>context-engineering</category><category>claude-code</category>
    </item>

    <item>
      <title>I Wrote Code by Hand. Then AI Got Too Good to Ignore.</title>
      <link>https://www.haroonsaifi.dev/blog/i-wrote-code-by-hand-then-ai-got-too-good-to-ignore</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/i-wrote-code-by-hand-then-ai-got-too-good-to-ignore</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <lastBuildDate>Sat, 02 May 2026 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>How my coding workflow evolved from a hand-built Neovim setup to an agentic AI workflow, why I switched, the hidden costs of AI tools, and what it means for junior developers.</description>
      <category>ai</category><category>workflow</category><category>dev</category>
    </item>

    <item>
      <title>The Reality of Being a Full Stack Fresher in 2026</title>
      <link>https://www.haroonsaifi.dev/blog/being-a-full-stack-developer-in-2026-as-a-fresher</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/being-a-full-stack-developer-in-2026-as-a-fresher</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <lastBuildDate>Tue, 14 Apr 2026 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>An honest look at what it means to be a full stack fresher in India in 2026, navigating AI pressure, hiring filters, and finding a practical strategy that works.</description>
      <category>Career</category><category>Full Stack</category><category>AI</category><category>India Job Market</category>
    </item>

    <item>
      <title>Cursor is Cool, But I&apos;m Sticking With Neovim</title>
      <link>https://www.haroonsaifi.dev/blog/my-neovim-journey</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/my-neovim-journey</guid>
      <pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate>
      <lastBuildDate>Mon, 07 Jul 2025 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>Learn why I still use Neovim over AI IDEs like Cursor after three years. Covers terminal-first workflow, plugin maintenance tradeoffs, and developer learning habits.</description>
      <category>Neovim</category><category>Developer Workflow</category><category>Tooling</category><category>AI Coding</category>
    </item>

    <item>
      <title>How I Learned Coding: From Android Phone to Internship</title>
      <link>https://www.haroonsaifi.dev/blog/how-i-start-my-journey</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/how-i-start-my-journey</guid>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <lastBuildDate>Wed, 15 Jan 2025 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>Learn how I started coding on an Android phone with Termux and Neovim, built my first portfolio, landed a startup internship, and grew into a full stack developer.</description>
      <category>Career Journey</category><category>Self Taught Developer</category><category>Termux</category><category>Neovim</category>
    </item>

    <item>
      <title>Angular 19 Zoneless Change Detection with Signals</title>
      <link>https://www.haroonsaifi.dev/blog/angular-19-zoneless-change-detection-guide</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/angular-19-zoneless-change-detection-guide</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      <lastBuildDate>Sun, 15 Dec 2024 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>Learn how to enable Angular 19 zoneless change detection with Signals. Step-by-step setup, signal patterns, computed values, effects, and RxJS interop examples.</description>
      <category>Angular</category><category>Signals</category><category>Performance</category><category>TypeScript</category>
    </item>

    <item>
      <title>Azure App Service Failure: Portfolio Deployment</title>
      <link>https://www.haroonsaifi.dev/blog/i-tried-azure-web-app-and-its-frustrating</link>
      <guid isPermaLink="true">https://www.haroonsaifi.dev/blog/i-tried-azure-web-app-and-its-frustrating</guid>
      <pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate>
      <lastBuildDate>Mon, 08 Jul 2024 00:00:00 GMT</lastBuildDate>
      <dc:creator><![CDATA[Mohd Haroon]]></dc:creator>
      <description>Learn how an Azure App Service deployment failed silently, the missing wildcard route that triggered it, and the alerting and rollback strategy I now use on every deploy.</description>
      <category>Azure</category><category>App Service</category><category>DevOps</category><category>Deployment</category><category>Postmortem</category>
    </item>
  </channel>
</rss>