<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Muhammad Ishaq Saqib on Medium]]></title>
        <description><![CDATA[Stories by Muhammad Ishaq Saqib on Medium]]></description>
        <link>https://medium.com/@ishaqsaqib?source=rss-132c406b5435------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*_-gwJGjJGWCLImPAsh-N9w.png</url>
            <title>Stories by Muhammad Ishaq Saqib on Medium</title>
            <link>https://medium.com/@ishaqsaqib?source=rss-132c406b5435------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:10:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ishaqsaqib/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[7 React Fixes to Try Before Adding Another Library]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/7-react-fixes-to-try-before-adding-another-library-f50763f0f21c?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*TTtxQ_Nc-Jmby-40oxE1qg.png" width="1672"></a></p><p class="medium-feed-snippet">An input loses focus. A form shows the wrong customer. A list forgets which row you edited. Check these patterns before adding more code.</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/7-react-fixes-to-try-before-adding-another-library-f50763f0f21c?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/7-react-fixes-to-try-before-adding-another-library-f50763f0f21c?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/f50763f0f21c</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Fri, 13 Nov 2026 04:01:02 GMT</pubDate>
            <atom:updated>2026-11-13T04:01:02.012Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 Async/Await Mistakes That Make JavaScript Code Lie to You]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/7-async-await-mistakes-that-make-javascript-code-lie-to-you-0c4451d9133e?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*Px3ciUck9htjnG1JdwxE9g.png" width="1672"></a></p><p class="medium-feed-snippet">The success message appears too early. The filter keeps every item. The batch fails, but the other jobs keep running. Here&#x2019;s what to fix.</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/7-async-await-mistakes-that-make-javascript-code-lie-to-you-0c4451d9133e?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/7-async-await-mistakes-that-make-javascript-code-lie-to-you-0c4451d9133e?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/0c4451d9133e</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 05:01:01 GMT</pubDate>
            <atom:updated>2026-11-10T05:01:01.847Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 HTML and CSS Tricks That Can Replace Your JavaScript Workarounds]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/beyond-localhost/7-html-and-css-tricks-that-can-replace-your-javascript-workarounds-da00c62166ce?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*Apok14AjaUBgv-ktSiEWHg.png" width="1672"></a></p><p class="medium-feed-snippet">Build an accordion, dismiss a popover, fix jumping layouts, and submit forms without bypassing validation.</p><p class="medium-feed-link"><a href="https://medium.com/beyond-localhost/7-html-and-css-tricks-that-can-replace-your-javascript-workarounds-da00c62166ce?source=rss-132c406b5435------2">Continue reading on Beyond Localhost »</a></p></div>]]></description>
            <link>https://medium.com/beyond-localhost/7-html-and-css-tricks-that-can-replace-your-javascript-workarounds-da00c62166ce?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/da00c62166ce</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[html]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 04:01:01 GMT</pubDate>
            <atom:updated>2026-11-09T04:01:01.774Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 Git Recovery Tricks for the Moment You Think You’ve Lost Your Work]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/7-git-recovery-tricks-for-the-moment-you-think-youve-lost-your-work-4c182eb59f17?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*5_77j6UnFLEJhymLLsUkYw.png" width="1672"></a></p><p class="medium-feed-snippet">Recover missing commits, rescue a deleted branch, and undo mistakes without making the repository harder to fix.</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/7-git-recovery-tricks-for-the-moment-you-think-youve-lost-your-work-4c182eb59f17?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/7-git-recovery-tricks-for-the-moment-you-think-youve-lost-your-work-4c182eb59f17?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c182eb59f17</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[git]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Thu, 05 Nov 2026 04:01:01 GMT</pubDate>
            <atom:updated>2026-11-05T04:01:01.886Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 Chrome DevTools Tricks to Debug JavaScript Without Changing Your Code]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/7-chrome-devtools-tricks-to-debug-javascript-without-changing-your-code-dc93e126635e?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*SKTZji73pNIW-H9B9caRgg.png" width="1672"></a></p><p class="medium-feed-snippet">Mock API responses, inspect live requests, and log variables &#x2014; without filling your project with temporary debugging code.</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/7-chrome-devtools-tricks-to-debug-javascript-without-changing-your-code-dc93e126635e?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/7-chrome-devtools-tricks-to-debug-javascript-without-changing-your-code-dc93e126635e?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/dc93e126635e</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[debugging]]></category>
            <category><![CDATA[chrome-dev-tools]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 10:56:31 GMT</pubDate>
            <atom:updated>2026-11-04T10:57:18.612Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[She Knew It Was a Chatbot. She Still Needed to Hear From Her Daughter.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/beyond-localhost/she-knew-it-was-a-chatbot-she-still-needed-to-hear-from-her-daughter-0d0e0b93d6ee?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*OAJSluJy6K8dXAqWaQqUvQ.png" width="1672"></a></p><p class="medium-feed-snippet">We keep asking why people get attached to AI. Their answers deserve more attention than our disbelief.</p><p class="medium-feed-link"><a href="https://medium.com/beyond-localhost/she-knew-it-was-a-chatbot-she-still-needed-to-hear-from-her-daughter-0d0e0b93d6ee?source=rss-132c406b5435------2">Continue reading on Beyond Localhost »</a></p></div>]]></description>
            <link>https://medium.com/beyond-localhost/she-knew-it-was-a-chatbot-she-still-needed-to-hear-from-her-daughter-0d0e0b93d6ee?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/0d0e0b93d6ee</guid>
            <category><![CDATA[grief]]></category>
            <category><![CDATA[relationships]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[human-connection]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 07:19:29 GMT</pubDate>
            <atom:updated>2026-11-03T07:19:29.021Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[PostgreSQL 18 Can Make Slow Queries Faster Without Changing Your SQL]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/skillstuff/postgresql-18-can-make-slow-queries-faster-without-changing-your-sql-f7ec1369fb50?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*juSvfR7CZArBAF6jNDBdiQ.png" width="1672"></a></p><p class="medium-feed-snippet">Many teams treat a slow PostgreSQL query as an application problem: add an index, rewrite the query, cache the result, or throw more CPU&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/skillstuff/postgresql-18-can-make-slow-queries-faster-without-changing-your-sql-f7ec1369fb50?source=rss-132c406b5435------2">Continue reading on Skill Stuff »</a></p></div>]]></description>
            <link>https://medium.com/skillstuff/postgresql-18-can-make-slow-queries-faster-without-changing-your-sql-f7ec1369fb50?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/f7ec1369fb50</guid>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[backend]]></category>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 04:46:01 GMT</pubDate>
            <atom:updated>2026-11-04T09:44:46.834Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[You Can Listen Without Agreeing. Here’s Why It Matters]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/you-can-listen-without-agreeing-heres-why-it-matters-12dcbf58a219?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*XLLyTFot4kPIHD6NViHsGQ.png" width="1672"></a></p><p class="medium-feed-snippet">The simple shift that turns arguments into conversations and helps bridge even the deepest divides.</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/you-can-listen-without-agreeing-heres-why-it-matters-12dcbf58a219?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/you-can-listen-without-agreeing-heres-why-it-matters-12dcbf58a219?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/12dcbf58a219</guid>
            <category><![CDATA[communication-skills]]></category>
            <category><![CDATA[personal-growth]]></category>
            <category><![CDATA[relationships]]></category>
            <category><![CDATA[self-improvement]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Sat, 31 Oct 2026 04:01:02 GMT</pubDate>
            <atom:updated>2026-10-31T04:01:02.075Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Your Next.js App May Be Vulnerable Even If the Risky Code Looks Harmless]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@ishaqsaqib/your-next-js-app-may-be-vulnerable-even-if-the-risky-code-looks-harmless-9b9c8cd14902?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*0io5bo0awcCXHGxVUxPS-Q.png" width="1672"></a></p><p class="medium-feed-snippet">Next.js shipped an out-of-band security release on October 14, 2026, fixing two critical unauthenticated remote-code-execution&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@ishaqsaqib/your-next-js-app-may-be-vulnerable-even-if-the-risky-code-looks-harmless-9b9c8cd14902?source=rss-132c406b5435------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@ishaqsaqib/your-next-js-app-may-be-vulnerable-even-if-the-risky-code-looks-harmless-9b9c8cd14902?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b9c8cd14902</guid>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[web-security]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 10:34:49 GMT</pubDate>
            <atom:updated>2026-10-29T10:34:49.628Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[React 19.3 Fragment Refs: Which Wrapper Divs You Can Delete, and Which You Can’t.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/skillstuff/react-19-3-fragment-refs-which-wrapper-divs-you-can-delete-and-which-you-cant-77e049bf5fe2?source=rss-132c406b5435------2"><img src="https://cdn-images-1.medium.com/max/1672/1*zyz0h2tEal6PClBZqYsGYg.png" width="1672"></a></p><p class="medium-feed-snippet">A one-minute script shows the line. A TypeScript quirk hides the methods until react-dom is in your program.</p><p class="medium-feed-link"><a href="https://medium.com/skillstuff/react-19-3-fragment-refs-which-wrapper-divs-you-can-delete-and-which-you-cant-77e049bf5fe2?source=rss-132c406b5435------2">Continue reading on Skill Stuff »</a></p></div>]]></description>
            <link>https://medium.com/skillstuff/react-19-3-fragment-refs-which-wrapper-divs-you-can-delete-and-which-you-cant-77e049bf5fe2?source=rss-132c406b5435------2</link>
            <guid isPermaLink="false">https://medium.com/p/77e049bf5fe2</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[Muhammad Ishaq Saqib]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 12:10:11 GMT</pubDate>
            <atom:updated>2026-10-26T12:10:11.776Z</atom:updated>
        </item>
    </channel>
</rss>