<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Usman Ali Qureshi - Blog</title>
    <link>https://usmanaliqureshi.com/blog/</link>
    <description>Thoughts on web development, WordPress internals, and performance optimization.</description>
    <language>en-US</language>
    <lastBuildDate>Thu, 03 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://usmanaliqureshi.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[WordPress 2FA Without a Third-Party Service]]></title>
      <link>https://usmanaliqureshi.com/blog/wordpress-2fa-without-third-party/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/wordpress-2fa-without-third-party/</guid>
      <description><![CDATA[Most WordPress two-factor plugins send your login events to somebody else's server. Here is how to do it entirely on your own, and what actually has to be right for it to be worth having.]]></description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Security]]></category>
      <category><![CDATA[WordPress]]></category>
      <category><![CDATA[PHP]]></category>
    </item>
    <item>
      <title><![CDATA[Server Info 1.0.0: Bringing the Backend to the Frontend]]></title>
      <link>https://usmanaliqureshi.com/blog/server-info-v1/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/server-info-v1/</guid>
      <description><![CDATA[Why pay for premium server monitoring plugins when you can get it for free? Let's talk about the total rebuild of the Server Info plugin.]]></description>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[WordPress]]></category>
      <category><![CDATA[Performance]]></category>
      <category><![CDATA[Plugins]]></category>
    </item>
    <item>
      <title><![CDATA[Why I Still Prefer PHP in a JavaScript-Obsessed World]]></title>
      <link>https://usmanaliqureshi.com/blog/why-php-still-dominates/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/why-php-still-dominates/</guid>
      <description><![CDATA[Everyone says PHP is dead. They've been saying it for a decade. Here is why they are entirely wrong.]]></description>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[PHP]]></category>
      <category><![CDATA[Opinion]]></category>
    </item>
    <item>
      <title><![CDATA[Writing WordPress Plugins using Modern OOP PHP]]></title>
      <link>https://usmanaliqureshi.com/blog/modern-oop-wordpress-plugins/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/modern-oop-wordpress-plugins/</guid>
      <description><![CDATA[Tired of massive files with hundreds of prefixed functions? It's time to bring modern PHP architecture to WordPress.]]></description>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[PHP]]></category>
      <category><![CDATA[Development]]></category>
      <category><![CDATA[Architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Securing wp-config.php: 5 Rules Every Agency Ignores]]></title>
      <link>https://usmanaliqureshi.com/blog/securing-wp-config/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/securing-wp-config/</guid>
      <description><![CDATA[Your wp-config file holds the keys to your entire kingdom. Why are you leaving it sitting in the open?]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Security]]></category>
      <category><![CDATA[WordPress]]></category>
    </item>
    <item>
      <title><![CDATA[When to Go Headless with WordPress (And When NOT To)]]></title>
      <link>https://usmanaliqureshi.com/blog/headless-wordpress-pros-cons/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/headless-wordpress-pros-cons/</guid>
      <description><![CDATA[Thinking about ripping out your WordPress frontend for React? Stop and read this first.]]></description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Headless]]></category>
      <category><![CDATA[Architecture]]></category>
      <category><![CDATA[Next.js]]></category>
    </item>
    <item>
      <title><![CDATA[WordPress Object Caching Explained: Redis, Memcached, and Why Page Caching Isn't Enough]]></title>
      <link>https://usmanaliqureshi.com/blog/wordpress-object-caching/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/wordpress-object-caching/</guid>
      <description><![CDATA[Database queries slowing you down? Here's how to actually fix it with Redis or Memcached without breaking your site.]]></description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[WordPress]]></category>
      <category><![CDATA[Performance]]></category>
    </item>
    <item>
      <title><![CDATA[TP-Link Archer: How to Fix 5GHz WiFi Not Showing Up]]></title>
      <link>https://usmanaliqureshi.com/blog/tp-link-archer-5ghz-fix/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/tp-link-archer-5ghz-fix/</guid>
      <description><![CDATA[Is your TP-Link Archer's 5GHz WiFi missing or not working? You might need to change your region and channel settings. Here is the quick fix.]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Tech Support]]></category>
      <category><![CDATA[Networking]]></category>
      <category><![CDATA[TP-Link]]></category>
    </item>
    <item>
      <title><![CDATA[Why Your Emails Aren't Being Delivered (And How to Fix It)]]></title>
      <link>https://usmanaliqureshi.com/blog/email-delivery-issues-guide/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/email-delivery-issues-guide/</guid>
      <description><![CDATA[Email going to spam? Bouncing? Not arriving at all? Here's what's actually happening behind the scenes and how to fix it.]]></description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Email]]></category>
      <category><![CDATA[Technical Guide]]></category>
      <category><![CDATA[Business]]></category>
    </item>
    <item>
      <title><![CDATA[Git CLI Crash Course: From Zero to Version Control Hero]]></title>
      <link>https://usmanaliqureshi.com/blog/git-cli-crash-course/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/git-cli-crash-course/</guid>
      <description><![CDATA[Learn Git the practical way. No fluff, just the commands you'll actually use every day, plus the ones that'll save you when things go wrong.]]></description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[Git]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Tutorial]]></category>
    </item>
    <item>
      <title><![CDATA[The AGENTS.md Protocol: Bridging the Human-Machine Gap]]></title>
      <link>https://usmanaliqureshi.com/blog/why-agents-md-matters/</link>
      <guid isPermaLink="true">https://usmanaliqureshi.com/blog/why-agents-md-matters/</guid>
      <description><![CDATA[Your AI copilot keeps making weird suggestions? Probably because it doesn't really know your project. Here's how one file fixes that.]]></description>
      <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
            <category><![CDATA[AI]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Documentation]]></category>
    </item>
  </channel>
</rss>