<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Rupash Das — Blog</title>
    <link>https://devrupash.com</link>
    <description>Writing on WordPress, products and the work behind them.</description>
    <language>en</language>
    <item>
      <title>Cleaning a hacked WordPress site, and the 27 minutes I got wrong</title>
      <link>https://devrupash.com/blog/cleaning-a-hacked-wordpress-site</link>
      <guid isPermaLink="true">https://devrupash.com/blog/cleaning-a-hacked-wordpress-site</guid>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
      <description>A client's review site was showing visitors a fake Cloudflare check that told them to paste a command into Windows. Getting the malware out took two days. Then the attacker was back 27 minutes after the site went online, and that part was on me.</description>
    </item>
    <item>
      <title>Code review is the skill now: programming after AI</title>
      <link>https://devrupash.com/blog/code-review-is-the-skill-now</link>
      <guid isPermaLink="true">https://devrupash.com/blog/code-review-is-the-skill-now</guid>
      <pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate>
      <description>AI now plans with me and writes most of the implementation. The part it hasn't taken is reading that code and deciding whether it ships. Accepting it unread is vibe coding. Reviewing it well, and quickly, is where the programming skill lives now.</description>
    </item>
    <item>
      <title>The Future of Programming: Learn to Think, Not Just Code</title>
      <link>https://devrupash.com/blog/the-future-of-programming-learn-to-think-not-just-code</link>
      <guid isPermaLink="true">https://devrupash.com/blog/the-future-of-programming-learn-to-think-not-just-code</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>AI is getting good enough at implementation that writing every line by hand is ending. That is not a reason to stop learning programming — it is a reason to change what you are learning it for.</description>
    </item>
    <item>
      <title>What renaming a plugin actually touches</title>
      <link>https://devrupash.com/blog/what-renaming-a-plugin-actually-touches</link>
      <guid isPermaLink="true">https://devrupash.com/blog/what-renaming-a-plugin-actually-touches</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>A wordpress.org review rejected the name once. The rename itself was the easy part — the database table, the hooks API, and the REST namespace all had to move too, for a plugin that already had real installs.</description>
    </item>
  </channel>
</rss>