<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Writing — Essyad</title>
    <description>Thoughts on code, literature, and building things.</description>
    <link>https://blog.essyad.com</link>
    <atom:link href="https://blog.essyad.com/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en</language>
    <lastBuildDate>Wed, 15 Apr 2026 23:28:24 GMT</lastBuildDate>
    <generator>Next.js</generator>
    
    <item>
      <title><![CDATA[Your Test Suite Is Lying to You]]></title>
      <description><![CDATA[]]></description>
      <link>https://blog.essyad.com/your-test-suite-is-lying-to-you</link>
      <guid isPermaLink="true">https://blog.essyad.com/your-test-suite-is-lying-to-you</guid>
      <pubDate>Wed, 25 Mar 2026 20:26:24 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[Rift: The Architecture of a Zero-Config Dev Runner]]></title>
      <description><![CDATA[A deep dive into every decision, trade-off, and data flow behind a CLI tool that wants to kill your multi-terminal workflow.]]></description>
      <link>https://blog.essyad.com/rift-the-architecture-of-a-zero-config-dev-runner</link>
      <guid isPermaLink="true">https://blog.essyad.com/rift-the-architecture-of-a-zero-config-dev-runner</guid>
      <pubDate>Sun, 15 Mar 2026 10:11:07 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[The Human Context Layer]]></title>
      <description><![CDATA[Why the most critical part of your codebase lives in people, not files.]]></description>
      <link>https://blog.essyad.com/the-human-context-layer</link>
      <guid isPermaLink="true">https://blog.essyad.com/the-human-context-layer</guid>
      <pubDate>Tue, 17 Feb 2026 00:24:04 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[Spent Hours Fighting Mermaid SVG → PNG Export (Missing Text Nightmare)]]></title>
      <description><![CDATA[]]></description>
      <link>https://blog.essyad.com/spent-hours-fighting-mermaid-svg-png-export-missing-text-nightmare</link>
      <guid isPermaLink="true">https://blog.essyad.com/spent-hours-fighting-mermaid-svg-png-export-missing-text-nightmare</guid>
      <pubDate>Tue, 03 Feb 2026 20:19:20 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[AI Code Assistants: The Art of Lazy Engineering]]></title>
      <description><![CDATA[Why Your AI Just Slapped `any` on Everything and Called It a Day*]]></description>
      <link>https://blog.essyad.com/ai-code-assistants-the-art-of-lazy-engineering</link>
      <guid isPermaLink="true">https://blog.essyad.com/ai-code-assistants-the-art-of-lazy-engineering</guid>
      <pubDate>Sun, 01 Feb 2026 00:41:56 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[RAG vs Fine-Tuning: Just Write a Prompt First]]></title>
      <description><![CDATA[The Angel Batista Philosophy]]></description>
      <link>https://blog.essyad.com/rag-vs-fine-tuning-just-write-a-prompt-first</link>
      <guid isPermaLink="true">https://blog.essyad.com/rag-vs-fine-tuning-just-write-a-prompt-first</guid>
      <pubDate>Tue, 20 Jan 2026 03:33:45 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[The AI Code Quality Study Nobody Wants to Talk About]]></title>
      <description><![CDATA[]]></description>
      <link>https://blog.essyad.com/the-ai-code-quality-study-nobody-wants-to-talk-about</link>
      <guid isPermaLink="true">https://blog.essyad.com/the-ai-code-quality-study-nobody-wants-to-talk-about</guid>
      <pubDate>Tue, 06 Jan 2026 17:14:56 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[Document Once, Let AI Do the Rest]]></title>
      <description><![CDATA[how I approach most of my work today.]]></description>
      <link>https://blog.essyad.com/document-once-let-ai-do-the-rest</link>
      <guid isPermaLink="true">https://blog.essyad.com/document-once-let-ai-do-the-rest</guid>
      <pubDate>Sat, 03 Jan 2026 20:08:05 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[The &quot;Wait, Should I Fix the Code or the Test?&quot; Moment ;  AI Finally Gets It]]></title>
      <description><![CDATA[]]></description>
      <link>https://blog.essyad.com/the-wait-should-i-fix-the-code-or-the-test-moment-ai-finally-gets-it</link>
      <guid isPermaLink="true">https://blog.essyad.com/the-wait-should-i-fix-the-code-or-the-test-moment-ai-finally-gets-it</guid>
      <pubDate>Sat, 03 Jan 2026 20:07:57 GMT</pubDate>
      
    </item>
    <item>
      <title><![CDATA[Why Your Node Tests Are Failing (And It&apos;s Not Your Code)]]></title>
      <description><![CDATA[Getting &apos;Unable to deserialize cloned data&apos; errors in Node tests? Here&apos;s why storing Mongoose documents at suite level breaks serialization—and the simple fix that saved my New Year&apos;s.]]></description>
      <link>https://blog.essyad.com/why-your-node-tests-are-failing-and-it-s-not-your-code</link>
      <guid isPermaLink="true">https://blog.essyad.com/why-your-node-tests-are-failing-and-it-s-not-your-code</guid>
      <pubDate>Sat, 03 Jan 2026 20:07:34 GMT</pubDate>
      
    </item>
  </channel>
</rss>