<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rahul Nath</title>
    <link>https://www.rahulpnath.com/blog</link>
    <description>Thoughts, stories and ideas on programming and life in general.</description>
    <lastBuildDate>Thu, 20 Nov 2025 10:48:12 GMT</lastBuildDate>
    <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
    <generator>Next.js RSS Feed</generator>
    <language>en</language>
    <copyright>Copyright © 2019-2025 Rahul Nath All Rights Reserved</copyright>
    <atom:link href="https://www.rahulpnath.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[Automate CloudWatch Agent Setup on EC2 Using User Data Scripts]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-ec2-user-data-scripts</link>
      <guid>https://www.rahulpnath.com/blog/amazon-ec2-user-data-scripts</guid>
      <pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Let's automate CloudWatch Agent installation on EC2 instances using User Data scripts. New instances in your Auto Scaling Group will automatically send custom metrics without manual configuration.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-ec2-user-data-scripts.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Setting Up CloudWatch Agent on EC2: Monitor Memory and Disk Usage]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-ec2-cloudwatch-agent-setup</link>
      <guid>https://www.rahulpnath.com/blog/amazon-ec2-cloudwatch-agent-setup</guid>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Let's learn how to set up CloudWatch Agent on EC2 instances to monitor additional metrics like memory and disk usage. We'll walk through the manual setup process and configure it for instances in an Auto Scaling Group.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-ec2-cloudwatch-agent.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Amazon EC2 Auto Scaling Groups with .NET and AWS CDK: Automated Scaling for Your Applications]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-ec2-auto-scaling-group-codedeploy</link>
      <guid>https://www.rahulpnath.com/blog/amazon-ec2-auto-scaling-group-codedeploy</guid>
      <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to upgrade your EC2 infrastructure from manual instance management to automated scaling using Auto Scaling Groups. We'll explore Launch Templates, integrate with CodeDeploy, and see how your deployments stay automated as your infrastructure scales.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-ec2-auto-scaling-groups.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Build and Deploy Pipeline for AWS Step Functions: Three Approaches with GitHub Actions]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-build-deploy-pipeline</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-build-deploy-pipeline</guid>
      <pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn three different approaches to set up build and deploy pipelines for AWS Step Functions using GitHub Actions. We'll explore deploying ASL files directly, using CDK constructs, and a hybrid approach that gives you the best of both worlds.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-build-deploy-pipeline.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[How to Update Amazon Cognito Custom Attributes From Your .NET Applications]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-cognito-update-custom-attributes-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/amazon-cognito-update-custom-attributes-dotnet</guid>
      <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to programmatically update Amazon Cognito custom attributes from your .NET applications. Keep user data in sync with real events like subscription upgrades, profile changes, and group assignments—all from your application code.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-cognito-custom-attributes.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Build AWS Step Functions in Visual Studio Code: Create, Visualize, and Deploy Workflows]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-visual-studio-code-toolkit</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-visual-studio-code-toolkit</guid>
      <pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to build AWS Step Functions workflows directly in Visual Studio Code using the AWS Toolkit. Create workflows, visualize them as you edit, fix errors in real-time, and deploy to AWS without leaving your editor.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-vs-code-toolkit.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[How to Grant Admin Override Access in ASP.NET Authorization Policies?]]></title>
      <link>https://www.rahulpnath.com/blog/policy-based-authorization-admin-override-aspnet</link>
      <guid>https://www.rahulpnath.com/blog/policy-based-authorization-admin-override-aspnet</guid>
      <pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to implement admin override functionality in ASP.NET Core policy-based authorization that automatically grants staff and administrators access to all policies and requirements without modifying each handler individually.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/asp-net-bypass-authorization-rules.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[AWS Step Functions with CDK: Define Workflows in Code Using .NET]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-cdk-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-cdk-dotnet</guid>
      <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to create AWS Step Functions using AWS CDK with .NET. We'll explore two approaches: loading existing ASL files directly into CDK, and using native CDK constructs to define workflows entirely in code.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-cdk-dotnet.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Building Multiple Requirements and Auth Policy Handlers in ASP NET]]></title>
      <link>https://www.rahulpnath.com/blog/policy-based-authorization-multiple-requirements-handlers-aspnet-core</link>
      <guid>https://www.rahulpnath.com/blog/policy-based-authorization-multiple-requirements-handlers-aspnet-core</guid>
      <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to build flexible authorization policies in ASP.NET Core with multiple requirements and handlers per requirement. We'll explore real-world scenarios including subscription tiers, educational access, user suspension, and geographic restrictions.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/asp-net-authorization-policies.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Understanding OpenID Connect Scopes in Amazon Cognito for .NET Applications]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-cognito-openid-connect-scopes-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/amazon-cognito-openid-connect-scopes-dotnet</guid>
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to use OpenID Connect scopes with Amazon Cognito to access user profile information. We'll explore standard scopes like email, phone, and profile, and see how to retrieve these claims from JWT tokens in ASP.NET applications.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-cognito-oidc-scopes.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[How to Trigger AWS Step Functions from Your .NET Application: Sync, Async, and API Gateway]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-invoke-programmatically-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-invoke-programmatically-dotnet</guid>
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to invoke AWS Step Functions programmatically from your ASP.NET applications. We'll explore synchronous execution for quick workflows, asynchronous execution for long-running processes, and how to expose workflows through API Gateway without writing any code.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-code-trigger.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Adding Custom Attributes to Amazon Cognito User Pools for .NET Applications]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-cognito-custom-attributes-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/amazon-cognito-custom-attributes-dotnet</guid>
      <pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to add custom attributes like subscription tiers or organization IDs to Amazon Cognito user pools. We'll explore how to create custom attributes, make them available as token claims, and control access per app client in your .NET applications.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-cognito-custom-attributes.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Customize Amazon Cognito Tokens with Pre Token Generation Lambda Triggers in .NET]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-cognito-pre-token-generation-lambda-trigger</link>
      <guid>https://www.rahulpnath.com/blog/amazon-cognito-pre-token-generation-lambda-trigger</guid>
      <pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to use Amazon Cognito's Pre Token Generation Lambda Trigger to add custom claims directly to JWT tokens. Eliminate extra UserInfo endpoint calls and improve your ASP.NET Core application performance.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-cognito-token-generator-lambda-dotnet.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Error Handling in AWS Step Functions: Retry and Catch Patterns for Resilient Workflows]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-error-handling</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-error-handling</guid>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to handle errors gracefully in AWS Step Functions workflows. We'll explore retry configurations for transient failures and catch blocks for handling exceptions that shouldn't stop your workflow. Build more resilient serverless applications on AWS.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-error-handling.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Policy-Based Authorization in ASP.NET Core: Understanding the Building Blocks]]></title>
      <link>https://www.rahulpnath.com/blog/policy-based-authorization-building-blocks-aspnet-core</link>
      <guid>https://www.rahulpnath.com/blog/policy-based-authorization-building-blocks-aspnet-core</guid>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn the core building blocks of the policy-based authorization framework in ASP.NET Core and how they work together to create flexible and powerful access control rules.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/asp-net-authorization-policies.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Deploying .NET Applications to EC2 Using AWS CodeDeploy]]></title>
      <link>https://www.rahulpnath.com/blog/aws-codedeploy-ec2-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/aws-codedeploy-ec2-dotnet</guid>
      <pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to use AWS CodeDeploy to automate deployments of .NET applications to EC2 instances, eliminating manual deployment scripts and supporting multiple instances without code duplication.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-codedeploy-ec2-dotnet.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[AWS Step Functions Service Integrations: Building Workflows Without Custom Code]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-service-integration</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-service-integration</guid>
      <pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how AWS Step Functions integrates with other AWS services like DynamoDB, Lambda, and SQS directly from within your workflow. See how to orchestrate real-world AWS services without writing extra glue code.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-aws-services.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Role-Based and Policy-Based Authorization in ASP NET | Amazon Cognito]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-cognito-access-control-rbac-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/amazon-cognito-access-control-rbac-dotnet</guid>
      <pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to enforce access control using Amazon Cognito User Groups with ASP.NET API applications. We'll explore both role-based and policy-based authorization to protect your endpoints.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-cognito-dotnet-rbac.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[AWS Step Functions: Getting Started with Workflows and States]]></title>
      <link>https://www.rahulpnath.com/blog/aws-step-functions-getting-started</link>
      <guid>https://www.rahulpnath.com/blog/aws-step-functions-getting-started</guid>
      <pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how to get started with AWS Step Functions to build serverless workflows. We'll explore the basic concepts, flow states, and how to pass data between steps using variables and JSONata expressions.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/aws-step-functions-dotnet-getting-started.png" length="0" type="image/png"/>
    </item>
    <item>
      <title><![CDATA[Amazon SQS FIFO Error Handling: Dead Letter Queues and Message Ordering in .NET]]></title>
      <link>https://www.rahulpnath.com/blog/amazon-sqs-fifo-error-handling-dotnet</link>
      <guid>https://www.rahulpnath.com/blog/amazon-sqs-fifo-error-handling-dotnet</guid>
      <pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[When processing messages from Amazon SQS FIFO queues, exceptions can disrupt message ordering and block subsequent messages. Let's explore how visibility timeouts, message retention periods, and Dead Letter Queues help manage failed messages while maintaining order guarantees.]]></description>
      <enclosure url="https://www.rahulpnath.com/content/images/amazon-sqs-fifo-error-handling-dotnet.png" length="0" type="image/png"/>
    </item>
  </channel>
</rss>