<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Suthahar Jegatheesan</title>
    <description>The latest articles on DEV Community by Suthahar Jegatheesan (@jssuthahar).</description>
    <link>https://dev.to/jssuthahar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F620563%2Fdb78ed25-3b8a-49b9-a880-3b99fbc54a30.jpeg</url>
      <title>DEV Community: Suthahar Jegatheesan</title>
      <link>https://dev.to/jssuthahar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jssuthahar"/>
    <language>en</language>
    <item>
      <title>🔐 Hacker vs Azure: 5 Attacks, 5 Defences

Protect your Azure backend with:

🛡️ WAF + Azure Front Door
🔑 Microsoft Entra ID
👤 API ownership checks
🔐 Azure Key Vault
🌐 Private Endpoints

https://blog.msdevbuild.com/blog/hacker-vs-azure-defences/</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Sat, 03 Oct 2026 14:28:38 +0000</pubDate>
      <link>https://dev.to/jssuthahar/hacker-vs-azure-5-attacks-5-defences-protect-your-azure-backend-with-waf-azure-1lcm</link>
      <guid>https://dev.to/jssuthahar/hacker-vs-azure-5-attacks-5-defences-protect-your-azure-backend-with-waf-azure-1lcm</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/hacker-vs-azure-defences/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2F_astro%2Fhacker-vs-azure-defences-cover.hd-lDaS6_Z1bw7QO.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/hacker-vs-azure-defences/" rel="noopener noreferrer" class="c-link"&gt;
            Hacker vs Azure: 5 Attacks, 5 Defences | MSDEVBUILD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Five common attacks on one Azure mobile backend and the control that stops each: WAF, Entra ID, an owner check, Key Vault and a private endpoint.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2Ffavicon.svg" width="64" height="64"&gt;
          blog.msdevbuild.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>azure</category>
      <category>cloud</category>
      <category>cybersecurity</category>
      <category>security</category>
    </item>
    <item>
      <title>Hacker vs Azure Defences: Five Attacks on a Mobile Backend, Five Controls</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/jssuthahar/hacker-vs-azure-defences-five-attacks-on-a-mobile-backend-five-controls-2d0e</link>
      <guid>https://dev.to/jssuthahar/hacker-vs-azure-defences-five-attacks-on-a-mobile-backend-five-controls-2d0e</guid>
      <description>&lt;p&gt;Five common attacks on one Azure mobile backend and the control that stops each: WAF, Entra ID, an owner check, Key Vault and a private endpoint.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>mobilesecurity</category>
      <category>azurefrontdoor</category>
    </item>
    <item>
      <title>The Flash Sale That Hit the Database: When to Use Azure Managed Redis</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Tue, 29 Sep 2026 14:52:23 +0000</pubDate>
      <link>https://dev.to/jssuthahar/the-flash-sale-that-hit-the-database-when-to-use-azure-managed-redis-n45</link>
      <guid>https://dev.to/jssuthahar/the-flash-sale-that-hit-the-database-when-to-use-azure-managed-redis-n45</guid>
      <description>&lt;p&gt;The Flash Sale That Hit the Database: When to Use Azure Managed Redis &lt;a href="https://blog.msdevbuild.com/blog/azure-managed-redis-flash-sale/" rel="noopener noreferrer"&gt;https://blog.msdevbuild.com/blog/azure-managed-redis-flash-sale/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Secret in Your APK: Why Obfuscation Will Not Save It</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Mon, 28 Sep 2026 00:58:40 +0000</pubDate>
      <link>https://dev.to/jssuthahar/the-secret-in-your-apk-why-obfuscation-will-not-save-it-4oak</link>
      <guid>https://dev.to/jssuthahar/the-secret-in-your-apk-why-obfuscation-will-not-save-it-4oak</guid>
      <description>&lt;p&gt;The Secret in Your APK: Why Obfuscation Will Not Save It - Read more here &lt;a href="https://blog.msdevbuild.com/blog/mobile-secret-in-apk/" rel="noopener noreferrer"&gt;https://blog.msdevbuild.com/blog/mobile-secret-in-apk/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Have you ever asked yourself how Amazon, eBay, and Shopee manage their products, prices, seller information, and APIs so securely? 🤔 https://blog.msdevbuild.com/blog/secure-api-without-login-azure/</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Mon, 28 Sep 2026 00:53:55 +0000</pubDate>
      <link>https://dev.to/jssuthahar/have-you-ever-asked-yourself-how-amazon-ebay-and-shopee-manage-their-products-prices-seller-38a5</link>
      <guid>https://dev.to/jssuthahar/have-you-ever-asked-yourself-how-amazon-ebay-and-shopee-manage-their-products-prices-seller-38a5</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/secure-api-without-login-azure/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2F_astro%2Fsecure-api-without-login-azure-cover.IaCi0U46_Z1LEEAc.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/secure-api-without-login-azure/" rel="noopener noreferrer" class="c-link"&gt;
            Secure an API Without a Login on Azure | MSDEVBUILD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Browsing products without login was a real requirement. Trusting requests because they came from our own app was the bug, and curl does not care.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2Ffavicon.svg" width="64" height="64"&gt;
          blog.msdevbuild.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Building a Flutter Copilot Skill: Feature-First Architecture with Riverpod and Firebase, Start to Finish https://blog.msdevbuild.com/blog/build-flutter-github-copilot-skill-riverpod-firebase/</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Fri, 31 Jul 2026 04:34:40 +0000</pubDate>
      <link>https://dev.to/jssuthahar/building-a-flutter-copilot-skill-feature-first-architecture-with-riverpod-and-firebase-start-to-4k8j</link>
      <guid>https://dev.to/jssuthahar/building-a-flutter-copilot-skill-feature-first-architecture-with-riverpod-and-firebase-start-to-4k8j</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/build-flutter-github-copilot-skill-riverpod-firebase/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2F_astro%2Fbuild-flutter-github-copilot-skill-riverpod-firebase-cover.s3Vs4oFt_Z1x5gWt.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/build-flutter-github-copilot-skill-riverpod-firebase/" rel="noopener noreferrer" class="c-link"&gt;
            GitHub Copilot Skill for Flutter (SKILL.md) | MSDEVBUILD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Build one GitHub Copilot Skill (SKILL.md) so Copilot writes Flutter the way your app does: layered folders, BLoC state, Firebase behind a repository.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2Ffavicon.svg" width="64" height="64"&gt;
          blog.msdevbuild.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>GitHub Copilot Skills Deep Dive: The Missing Layer Between Prompts, Instructions, and Agents https://blog.msdevbuild.com/blog/github-copilot-skills-deep-dive/</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Wed, 29 Jul 2026 04:42:21 +0000</pubDate>
      <link>https://dev.to/jssuthahar/github-copilot-skills-deep-dive-the-missing-layer-between-prompts-instructions-and-agents-1320</link>
      <guid>https://dev.to/jssuthahar/github-copilot-skills-deep-dive-the-missing-layer-between-prompts-instructions-and-agents-1320</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/github-copilot-skills-deep-dive/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2F_astro%2Fgithub-copilot-skills-deep-dive-cover.BqSdn055_Z2jvUt0.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/github-copilot-skills-deep-dive/" rel="noopener noreferrer" class="c-link"&gt;
            GitHub Copilot Skills Deep Dive | MSDEVBUILD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            GitHub Copilot Skills explained by an architect: what they are, how they differ from prompts and instructions, and how to build reusable Skills for teams.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2Ffavicon.svg" width="64" height="64"&gt;
          blog.msdevbuild.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>githubcopilot</category>
      <category>github</category>
      <category>llm</category>
    </item>
    <item>
      <title>What Is GitHub Copilot Custom Instructions? (And Why Your Project Needs One)
GitHub Copilot custom instructions explained simply — what the file is, why every project benefits from one https://blog.msdevbuild.com/blog/github-copilot-custom-instructions/</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Mon, 27 Jul 2026 01:57:21 +0000</pubDate>
      <link>https://dev.to/jssuthahar/what-is-github-copilot-custom-instructions-and-why-your-project-needs-one-github-copilot-custom-4605</link>
      <guid>https://dev.to/jssuthahar/what-is-github-copilot-custom-instructions-and-why-your-project-needs-one-github-copilot-custom-4605</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/github-copilot-custom-instructions/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2F_astro%2Fgithub-copilot-custom-instructions-cover.CgJhcadE_Zz1lAS.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://blog.msdevbuild.com/blog/github-copilot-custom-instructions/" rel="noopener noreferrer" class="c-link"&gt;
            Copilot Custom Instructions | MSDEVBUILD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            GitHub Copilot custom instructions explained with a real Flutter app you can clone: what the file is, why every project needs one, and beginner mistakes.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.msdevbuild.com%2Ffavicon.svg" width="64" height="64"&gt;
          blog.msdevbuild.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>github</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>Short video: The queue drained. Nothing was consuming it.</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/jssuthahar/short-video-the-queue-drained-nothing-was-consuming-it-2f79</link>
      <guid>https://dev.to/jssuthahar/short-video-the-queue-drained-nothing-was-consuming-it-2f79</guid>
      <description>&lt;p&gt;One Service Bus default, six hours, and 4,318 orders that never existed. A 32-second short video, step by step.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>shortvideo</category>
      <category>azureservicebus</category>
    </item>
    <item>
      <title>Building Your First GitHub Copilot Skill: A .NET Clean Architecture SKILL.md, Start to Finish</title>
      <dc:creator>Suthahar Jegatheesan</dc:creator>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/jssuthahar/building-your-first-github-copilot-skill-a-net-clean-architecture-skillmd-start-to-finish-426o</link>
      <guid>https://dev.to/jssuthahar/building-your-first-github-copilot-skill-a-net-clean-architecture-skillmd-start-to-finish-426o</guid>
      <description>&lt;p&gt;A build-along for .NET developers: create one GitHub Copilot Skill (SKILL.md) that enforces Clean Architecture, CQRS and your API contract.&lt;/p&gt;

</description>
      <category>githubcopilot</category>
      <category>copilotskills</category>
      <category>skillmd</category>
    </item>
  </channel>
</rss>
