<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ahmad Swedani — Blog</title>
    <description>Full-stack engineer with 3+ years of experience specializing in Next.js, React, NestJS, and TypeScript. Building scalable production systems with clean architecture.</description>
    <link>https://swedani.com/blog</link>
    <atom:link href="https://swedani.com/feed.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <lastBuildDate>Sun, 05 Apr 2026 07:22:19 GMT</lastBuildDate>
    
    <item>
      <title><![CDATA[Building a POS System with NestJS: Architecture Decisions]]></title>
      <description><![CDATA[How I designed and built a production Point of Sale system using NestJS, MongoDB, and Redis — covering real-time inventory, multi-payment handling, and the lessons learned.]]></description>
      <link>https://swedani.com/blog/building-a-pos-system-with-nestjs</link>
      <guid isPermaLink="true">https://swedani.com/blog/building-a-pos-system-with-nestjs</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>Architecture</category>
      <category>MongoDB</category>
      <category>POS</category>
    </item>
    <item>
      <title><![CDATA[Integrating JoFotara: Jordan's National E-Invoicing System]]></title>
      <description><![CDATA[A practical guide to integrating with Jordan's JoFotara e-invoicing system — XML generation, digital signing, QR codes, and the gotchas nobody warns you about.]]></description>
      <link>https://swedani.com/blog/jofotara-integration-guide</link>
      <guid isPermaLink="true">https://swedani.com/blog/jofotara-integration-guide</guid>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>Jordan</category>
      <category>E-Invoicing</category>
      <category>Integration</category>
    </item>
  </channel>
</rss>