<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ganhammar</title>
    <link>https://www.ganhammar.se</link>
    <description>Notes on serverless, .NET, and whatever I&apos;ve just taken apart.</description>
    <language>en</language>
    <atom:link href="https://www.ganhammar.se/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Centaur Chess App with AgentCore Runtime and Strands Agents</title>
      <link>https://www.ganhammar.se/posts/building-a-centaur-chess-app-with-agentcore-runtime-and-strands-agents</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/building-a-centaur-chess-app-with-agentcore-runtime-and-strands-agents</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>In 1998, Garry Kasparov proposed a new format: human players paired with computer assistance. He called it &quot;Advanced Chess,&quot; though the community settled...</description>
    </item>
    <item>
      <title>Blazingly Fast Serverless Note App with Blazor, Amazon Bedrock and .NET 10 Native AOT - Part 1</title>
      <link>https://www.ganhammar.se/posts/blazingly-fast-serverless-note-app-part-1</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/blazingly-fast-serverless-note-app-part-1</guid>
      <pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
      <description>I have already explored building native AOT Lambda functions for .NET 8, before the official runtime was announced, using Amazon Linux 2023 custom Lambda...</description>
    </item>
    <item>
      <title>Blazingly Fast Serverless Note App with Blazor, Amazon Bedrock and .NET 10 Native AOT - Part 2</title>
      <link>https://www.ganhammar.se/posts/blazingly-fast-serverless-note-app-part-2</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/blazingly-fast-serverless-note-app-part-2</guid>
      <pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
      <description>In part 1, we built the backend API with .NET 10 Native AOT on AWS Lambda, integrated Amazon Bedrock for AI-powered tag suggestions, and set up DynamoDB...</description>
    </item>
    <item>
      <title>OpenIddict on AWS Serverless: Adding Interactive Login</title>
      <link>https://www.ganhammar.se/posts/openiddict-on-aws-serverless-with-interactive-login</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/openiddict-on-aws-serverless-with-interactive-login</guid>
      <pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate>
      <description>In a previous post, I described how OpenIddict, a flexible OAuth2/OIDC provider, can be deployed on AWS using only Serverless components such as AWS...</description>
    </item>
    <item>
      <title>API Routing Using CloudFront Function</title>
      <link>https://www.ganhammar.se/posts/api-routing-using-cloudfront-function</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/api-routing-using-cloudfront-function</guid>
      <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
      <description>CloudFront is limited to 25 cache behaviors per distribution. The quota can be increased, but restrictions still apply, there is an upper limit to the...</description>
    </item>
    <item>
      <title>Using Lambda@Edge as Authorizer for Lambda Function URL</title>
      <link>https://www.ganhammar.se/posts/lambda-at-edge-authorizer</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/lambda-at-edge-authorizer</guid>
      <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
      <description>With the relatively new addition of Origin Access Control (OAC) for Lambda Function URL origins, it is possible to connect a CloudFront distribution...</description>
    </item>
    <item>
      <title>OpenIddict on AWS Serverless: Flexible OAuth2/OIDC Provider</title>
      <link>https://www.ganhammar.se/posts/openiddict-on-aws-serverless-flexible-oauth2-oidc-provider</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/openiddict-on-aws-serverless-flexible-oauth2-oidc-provider</guid>
      <pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate>
      <description>OpenIddict is a flexible OAuth2 and OpenID Connect server for ASP.NET Core. It&apos;s a great choice for building your own OAuth2/OIDC provider. In this post,...</description>
    </item>
    <item>
      <title>Fine-Grained Authorization with Amazon Cognito</title>
      <link>https://www.ganhammar.se/posts/fine-grained-authorization-with-amazon-cognito</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/fine-grained-authorization-with-amazon-cognito</guid>
      <pubDate>Wed, 27 Dec 2023 00:00:00 GMT</pubDate>
      <description>As of a week ago, you can now modify the contents of the access token, making it possible to add fine-grained authorization decisions to your application...</description>
    </item>
    <item>
      <title>Delegation Tokens with Amazon Cognito</title>
      <link>https://www.ganhammar.se/posts/delegation-tokens-with-amazon-cognito</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/delegation-tokens-with-amazon-cognito</guid>
      <pubDate>Sat, 23 Dec 2023 00:00:00 GMT</pubDate>
      <description>The Delegation or On-Behalf-Of (OBO) flow is used when a service, often an API, needs to perform an action, often calling another API, on behalf of the...</description>
    </item>
    <item>
      <title>Dotnet 8 Native AOT example using CDK</title>
      <link>https://www.ganhammar.se/posts/dotnet-8-aot-aws-lambda</link>
      <guid isPermaLink="true">https://www.ganhammar.se/posts/dotnet-8-aot-aws-lambda</guid>
      <pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate>
      <description>The managed runtime for dotnet 8 is yet to be released, but, using Amazon Linux 2023 custom Lambda runtime, you can still run dotnet 8 projects. In this...</description>
    </item>
  </channel>
</rss>