<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Ayman Atif | Software Engineering Blog</title>
    <link>https://ayman-atif.vercel.app/blog/</link>
    <description>Practical software engineering lessons from real projects in .NET, backend architecture, databases, performance and automation.</description>
    <language>en</language>
    <lastBuildDate>Sat, 17 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>I Rebuilt a CRM Three Times. Here's What I Learned.</title>
      <link>https://ayman-atif.vercel.app/blog/rebuilding-a-crm-three-times/</link>
      <guid isPermaLink="true">https://ayman-atif.vercel.app/blog/rebuilding-a-crm-three-times/</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>Rebuilding an agency's CRM three times, and why migrating contacts and deals from Microsoft Access came down to matching records and mapping new IDs.</description>
    </item>
    <item>
      <title>How I Built My First AI-Powered News-to-Video System as a Junior Developer</title>
      <link>https://ayman-atif.vercel.app/blog/first-ai-powered-news-to-video-system/</link>
      <guid isPermaLink="true">https://ayman-atif.vercel.app/blog/first-ai-powered-news-to-video-system/</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description>A first-person case study on learning FFmpeg outside .NET, why a video pipeline is more than images plus audio, and rebuilding an MVP that only planned for one user.</description>
    </item>
    <item>
      <title>How I Rebuilt an Excel-Like Web App After the First Architecture Failed</title>
      <link>https://ayman-atif.vercel.app/blog/how-i-rebuilt-an-excel-like-web-app-after-the-first-architecture-failed/</link>
      <guid isPermaLink="true">https://ayman-atif.vercel.app/blog/how-i-rebuilt-an-excel-like-web-app-after-the-first-architecture-failed/</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>A case study on rebuilding an Excel-like web app around JSON document state after relational storage made formulas, undo and version history harder to preserve.</description>
    </item>
    <item>
      <title>async/await in .NET Interviews: Request Stalls, Thread Pool Blocking, and What Interviewers Are Really Asking</title>
      <link>https://ayman-atif.vercel.app/blog/async-await-request-stalls-thread-pool-blocking/</link>
      <guid isPermaLink="true">https://ayman-atif.vercel.app/blog/async-await-request-stalls-thread-pool-blocking/</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <description>A practical explanation of request stalls, thread-pool blocking and the async/await concepts that matter in .NET interviews.</description>
    </item>
    <item>
      <title>EF Core Interview Questions: Tracking, the N+1 Problem, and IQueryable Traps</title>
      <link>https://ayman-atif.vercel.app/blog/ef-core-tracking-n-plus-1-interview-questions/</link>
      <guid isPermaLink="true">https://ayman-atif.vercel.app/blog/ef-core-tracking-n-plus-1-interview-questions/</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <description>Practical EF Core guidance covering tracking, N+1 queries and IQueryable pitfalls.</description>
    </item>
  </channel>
</rss>
