<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>YOUSSEF JAD | THE DIGITAL PORTER</title>
    <link>http://localhost:1313/</link>
    <description>Recent content on YOUSSEF JAD | THE DIGITAL PORTER</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 10 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fuzzy Arabic Search Without Elasticsearch: Solving التشكيل, الألف, and المد in PostgreSQL</title>
      <link>http://localhost:1313/posts/fuzzy-arabic-search/</link>
      <pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/fuzzy-arabic-search/</guid>
      <description>You need fuzzy Arabic search but don&amp;rsquo;t want to introduce Elasticsearch. PostgreSQL can do it—but Arabic diacritics, character variants, and multi-schema operator issues will fight you every step of the way. Here&amp;rsquo;s how to win.</description>
    </item>
    <item>
      <title>I Lost My Mother. A Video Game Helped Me Carry the Weight.</title>
      <link>http://localhost:1313/posts/death-stranding-grief/</link>
      <pubDate>Sat, 02 May 2026 02:20:00 +0300</pubDate>
      <guid>http://localhost:1313/posts/death-stranding-grief/</guid>
      <description>I don&amp;rsquo;t think grief works that way — you don&amp;rsquo;t pass it, you carry it. Some days the weight is manageable. Most nights it isn&amp;rsquo;t.</description>
    </item>
    <item>
      <title>Just start. Then — &#39;Here we go.&#39; 😄</title>
      <link>http://localhost:1313/posts/just-start-blogging/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/just-start-blogging/</guid>
      <description>Ah, the nightmare of selecting a blogging system — too many choices. Should I get a domain? Should I custom build it? Overthinking is killing me, and overengineering is right around the corner, turning my weekend into a nightmare.</description>
    </item>
    <item>
      <title>My AI coding agent is hallucinating. Here is the road to fix it.</title>
      <link>http://localhost:1313/posts/ai-agent-hallucinations/</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/ai-agent-hallucinations/</guid>
      <description>As a Tech Lead, my day is a constant battle of context-switching. In this era, we have the Power of Thanos in our hands with LLMs and AI Agents. But that power is a double-edged sword. The main enemy? Hallucinations.</description>
    </item>
    <item>
      <title>Stop Killing Your Database Performance: The Magic of Functional Indexing in MySQL</title>
      <link>http://localhost:1313/posts/functional-indexing/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/functional-indexing/</guid>
      <description>In the intricate realm of backend architecture and database optimization, an index is your best weapon for accelerating data retrieval. Most developers know the basics of indexing, but what happens when your perfectly indexed query suddenly betrays you and executes a Full Table Scan?</description>
    </item>
    <item>
      <title>You&#39;re Paying a Huge Performance Tax on Your JSON Columns. Here&#39;s the One-Line Fix.</title>
      <link>http://localhost:1313/posts/json-virtual-columns/</link>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/json-virtual-columns/</guid>
      <description>You stored it in JSON for flexibility. That flexibility is now costing you full table scans on every filter. Virtual columns are the escape hatch you didn&amp;rsquo;t know existed.</description>
    </item>
    <item>
      <title>Scope Creep: How Projects Die in Silence</title>
      <link>http://localhost:1313/posts/scope-creep/</link>
      <pubDate>Wed, 10 Dec 2025 00:00:00 +0300</pubDate>
      <guid>http://localhost:1313/posts/scope-creep/</guid>
      <description>The meeting started at 2 PM. By 2:15, your 8-week project became a 12-week project. Nobody called it out. Nobody documented it. It just&amp;hellip; happened. This is scope creep. It doesn&amp;rsquo;t arrive with a bang. It arrives in whispers.</description>
    </item>
  </channel>
</rss>
