<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Muhammad Ali — Blog</title>
    <link>https://techcamppro.com/blog</link>
    <description>Muhammad Ali (TechCamp Pro) — Full Stack Developer specializing in the MERN stack and Next.js. Building fast, scalable, production-grade web apps. Available for freelance and client work.</description>
    <language>en</language>
    <item>
      <title>Fixing a Stale Closure Bug in a JavaScript Timer</title>
      <link>https://techcamppro.com/blog/fixing-a-stale-closure-bug-in-a-javascript-timer</link>
      <guid>https://techcamppro.com/blog/fixing-a-stale-closure-bug-in-a-javascript-timer</guid>
      <description>A common React/JS bug where a setInterval keeps using old state — here's the problem, why it happens, and how to fix it.</description>
      <pubDate>Sat, 11 Jul 2026 10:26:35 GMT</pubDate>
    </item>
    <item>
      <title>how to sum a 2 num</title>
      <link>https://techcamppro.com/blog/how-to-sum-a-2-num</link>
      <guid>https://techcamppro.com/blog/how-to-sum-a-2-num</guid>
      <description>This solution uses the Factory Function pattern along with Closures.</description>
      <pubDate>Fri, 10 Jul 2026 15:02:00 GMT</pubDate>
    </item>
  </channel>
</rss>