<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>مدونة عزالدين عاطف</title>
    <link>https://blog.ezzdinatef.com</link>
    <description>مقالات برمجية بالعربية عن TypeScript و Next.js وتطوير الويب</description>
    <language>ar</language>
    <atom:link href="https://blog.ezzdinatef.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[مرحبًا بك في المدونة — كل ما تحتاجه عن Next.js App Router]]></title>
      <link>https://blog.ezzdinatef.com/blog/welcome</link>
      <guid>https://blog.ezzdinatef.com/blog/welcome</guid>
      <description><![CDATA[جولة شاملة في Next.js 15 مع App Router: الـ layouts، الـ Server Components، جلب البيانات، والـ Metadata API. بقلم عزالدين عاطف.]]></description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Next.js]]></category>
    </item>

    <item>
      <title><![CDATA[Server Actions في Next.js — أداء خارق بدون API]]></title>
      <link>https://blog.ezzdinatef.com/blog/nextjs-server-actions</link>
      <guid>https://blog.ezzdinatef.com/blog/nextjs-server-actions</guid>
      <description><![CDATA[تعلّم كيف تستخدم Server Actions لإنشاء mutations آمنة وسريعة بدون كتابة API routes، مع progressive enhancement تلقائي.]]></description>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Next.js]]></category>
    </item>

    <item>
      <title><![CDATA[نظام الأنواع في TypeScript — من Generics إلى Conditional Types]]></title>
      <link>https://blog.ezzdinatef.com/blog/typescript-types-deep-dive</link>
      <guid>https://blog.ezzdinatef.com/blog/typescript-types-deep-dive</guid>
      <description><![CDATA[دليل عميق في أنواع TypeScript المتقدمة: الـ Generics وتقييدها، والـ Conditional Types، والـ Mapped Types، مع أمثلة عملية من مشاريع حقيقية.]]></description>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[TypeScript]]></category>
    </item>

    <item>
      <title><![CDATA[React Hooks من الصفر — دليل عملي شامل]]></title>
      <link>https://blog.ezzdinatef.com/blog/react-hooks-from-scratch</link>
      <guid>https://blog.ezzdinatef.com/blog/react-hooks-from-scratch</guid>
      <description><![CDATA[فهم عميق لأشهر React Hooks: useState، useEffect، useCallback، useMemo، وuseRef — متى تستخدم كل واحد ومتى تتجنبه.]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[React]]></category>
    </item>

    <item>
      <title><![CDATA[Tailwind CSS v4 — كل ما تغيّر وكيف تهاجر]]></title>
      <link>https://blog.ezzdinatef.com/blog/tailwind-css-v4</link>
      <guid>https://blog.ezzdinatef.com/blog/tailwind-css-v4</guid>
      <description><![CDATA[استعراض شامل لأبرز التغييرات في Tailwind CSS الإصدار الرابع: محرك Oxide الجديد، الإعداد عبر CSS، وAPI الـ theme الجديد.]]></description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[CSS]]></category>
    </item>

    <item>
      <title><![CDATA[Git Workflow للمطورين — من الفوضى إلى النظام]]></title>
      <link>https://blog.ezzdinatef.com/blog/git-workflow</link>
      <guid>https://blog.ezzdinatef.com/blog/git-workflow</guid>
      <description><![CDATA[دليل عملي لنظام عمل Git الاحترافي: التفريع الصحيح، كتابة Commits واضحة، التعامل مع التعارضات، وأوامر لا غنى عنها.]]></description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[DevOps]]></category>
    </item>
  </channel>
</rss>