<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mouhamed Mazraoui — Blog</title><description>Writing on building SaaS end-to-end, AI integration with Claude and MCP, and fast web products.</description><link>https://mouhamedmazraoui.com/</link><language>en</language><item><title>Don&apos;t ship a framework to render a brochure</title><link>https://mouhamedmazraoui.com/blog/nextjs-to-astro/</link><guid isPermaLink="true">https://mouhamedmazraoui.com/blog/nextjs-to-astro/</guid><description>Why I migrated a marketing site from Next.js to Astro — and the simple rule I now use to decide when a page should ship JavaScript at all.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Performance</category><category>Web</category></item><item><title>Tools, not prompts: how I build AI agents that don&apos;t fall over</title><link>https://mouhamedmazraoui.com/blog/tools-not-prompts/</link><guid isPermaLink="true">https://mouhamedmazraoui.com/blog/tools-not-prompts/</guid><description>The reliability of an AI agent comes from tool design, not prompt cleverness. Here&apos;s the pattern I use with Claude to ship agents into production.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>Agents</category><category>MCP</category></item></channel></rss>