<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>iamjkahn</title><description>Random musings of a solutions architect, speaker, technology guy, dad</description><link>https://blog.iamjkahn.com/</link><language>en-us</language><item><title>Building background agents on Cloudflare</title><link>https://blog.iamjkahn.com/posts/2026/05/building-background-agents-on-cloudflare</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2026/05/building-background-agents-on-cloudflare</guid><pubDate>Wed, 27 May 2026 05:00:00 GMT</pubDate></item><item><title>Auto-scaling, cold starts, and cost efficiency</title><link>https://blog.iamjkahn.com/posts/2026/03/auto-scaling-cold-starts-and-cost-efficiency</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2026/03/auto-scaling-cold-starts-and-cost-efficiency</guid><description>An explainer of the Cloudflare Workers scaling model, its trade-offs, and how it compares to virtual machines and containers.</description><pubDate>Sat, 07 Mar 2026 05:00:00 GMT</pubDate></item><item><title>A new framework, a new home</title><link>https://blog.iamjkahn.com/posts/2026/02/a-new-framework-a-new-home</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2026/02/a-new-framework-a-new-home</guid><description>Migrating my blog from Next.js and GitHub Pages to Astro and Cloudflare Workers, with a little help from Claude.</description><pubDate>Sun, 15 Feb 2026 05:00:00 GMT</pubDate></item><item><title>Seamlessly connect Stripe events to your frontend</title><link>https://stripe.dev/blog/seamlessly-connect-stripe-events-to-your-frontend</link><guid isPermaLink="true">https://stripe.dev/blog/seamlessly-connect-stripe-events-to-your-frontend</guid><description>In this blog post, we will explore approaches for connecting Stripe events received by your backend services to your frontend applications. We will delve into asynchronous, event-driven integrations that foster agility, responsiveness, and scalability across client-server interactions.</description><pubDate>Thu, 11 Sep 2025 06:00:00 GMT</pubDate></item><item><title>Exploring AWS Lambda and Amazon Aurora DSQL with SnapStart for Python</title><link>https://blog.iamjkahn.com/posts/2024/12/exploring-aws-lambda-and-aurora-dsql-with-snapstart-for-python</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2024/12/exploring-aws-lambda-and-aurora-dsql-with-snapstart-for-python</guid><description>A hands-on walkthrough of building an AWS Lambda function with Amazon Aurora DSQL and SnapStart for Python, announced at AWS re:Invent 2024.</description><pubDate>Thu, 12 Dec 2024 06:00:00 GMT</pubDate></item><item><title>Build real-time applications with Amazon EventBridge and AWS AppSync</title><link>https://aws.amazon.com/blogs/compute/build-real-time-applications-with-amazon-eventbridge-and-aws-appsync/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/compute/build-real-time-applications-with-amazon-eventbridge-and-aws-appsync/</guid><description>Amazon EventBridge now supports publishing events to AWS AppSync GraphQL APIs as native targets. The new integration enables builders to publish events easily to a wider variety of consumers and simplifies updating clients with near real-time data. You can use EventBridge and AWS AppSync to build resilient, subscription-based event-driven architectures across consumers.</description><pubDate>Fri, 01 Mar 2024 06:00:00 GMT</pubDate></item><item><title>Building private serverless APIs with AWS Lambda and Amazon VPC Lattice</title><link>https://aws.amazon.com/blogs/compute/building-private-serverless-apis-with-aws-lambda-and-amazon-vpc-lattice/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/compute/building-private-serverless-apis-with-aws-lambda-and-amazon-vpc-lattice/</guid><description>Amazon VPC Lattice is a new, generally available application networking service that simplifies connectivity between services. Builders can connect, secure, and monitor services on instances, containers, or serverless compute in a simplified and consistent manner. VPC Lattice supports AWS Lambda functions as both a target and a consumer of services. This blog post explores how to incorporate VPC Lattice into your serverless workloads to simplify private access to HTTP-based APIs built with Lambda.</description><pubDate>Fri, 26 May 2023 05:00:00 GMT</pubDate></item><item><title>Understanding techniques to reduce AWS Lambda costs in serverless applications</title><link>https://aws.amazon.com/blogs/compute/understanding-techniques-to-reduce-aws-lambda-costs-in-serverless-applications/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/compute/understanding-techniques-to-reduce-aws-lambda-costs-in-serverless-applications/</guid><description>Serverless applications can lower the total cost of ownership (TCO) when compared to a server-based cloud execution model because it effectively shifts operational responsibilities such as managing servers to a cloud provider.</description><pubDate>Thu, 20 Apr 2023 14:30:00 GMT</pubDate></item><item><title>Introducing new AWS Serverless digital learning badges</title><link>https://aws.amazon.com/blogs/compute/introducing-new-aws-serverless-digital-learning-badges/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/compute/introducing-new-aws-serverless-digital-learning-badges/</guid><description>Today, we are excited to announce an all-new way to demonstrate your AWS Serverless knowledge and skills: a verifiable, digital badge. The new digital badge is aligned with our Serverless Learning Plan now available in AWS Skill Builder.</description><pubDate>Thu, 29 Dec 2022 06:00:00 GMT</pubDate></item><item><title>Serverless and Application Integration sessions at AWS re:Invent 2022</title><link>https://aws.amazon.com/blogs/compute/serverless-and-application-integration-sessions-at-aws-reinvent-2022/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/compute/serverless-and-application-integration-sessions-at-aws-reinvent-2022/</guid><description>AWS re:Invent 2022 is only a few weeks away, featuring an exciting slate of sessions on Serverless and Application Integration. This post highlights many of the sessions we are hosting on Serverless and Application Integration. It groups sessions by theme to help you quickly find the sessions most interesting to you.</description><pubDate>Sat, 26 Nov 2022 06:00:00 GMT</pubDate></item><item><title>Simplify out of band AWS AppSync real-time subscriptions with Amazon EventBridge</title><link>https://aws.amazon.com/blogs/mobile/appsync-eventbridge/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/mobile/appsync-eventbridge/</guid><description>AWS AppSync is a managed GraphQL service that can enable real-time data through the use of GraphQL subscriptions. Subscriptions are implemented and managed between the client and backend in AppSync via WebSocket connections. Any data source exposed by an AppSync API can support subscriptions, including pre-integrated data sources such as Amazon DynamoDB and Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) in addition to alternative data sources such as Amazon Neptune or Amazon QLDB.</description><pubDate>Fri, 06 Aug 2021 05:00:00 GMT</pubDate></item><item><title>Update - Building Lambda Layers with AWS SAM</title><link>https://blog.iamjkahn.com/posts/2020/09/update-to-building-lambda-layers-with-aws-sam</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/09/update-to-building-lambda-layers-with-aws-sam</guid><description>Update to my earlier post on building AWS Lambda Layers for Ruby</description><pubDate>Wed, 09 Sep 2020 14:30:00 GMT</pubDate></item><item><title>Exploring API Gateway Lambda Authorizers</title><link>https://blog.iamjkahn.com/posts/2020/09/exploring-api-gateway-custom-authorizers</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/09/exploring-api-gateway-custom-authorizers</guid><description>Learning in Public - exploring Amazon API Gateway Lambda Authorizers.</description><pubDate>Tue, 08 Sep 2020 16:24:00 GMT</pubDate></item><item><title>On Lambda Invocations</title><link>https://blog.iamjkahn.com/posts/2020/08/on-lambda-invocations</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/08/on-lambda-invocations</guid><description>Learning in Public - my notes on the types of Lambda invocations and related error handling.</description><pubDate>Fri, 14 Aug 2020 16:18:00 GMT</pubDate></item><item><title>Building a GraphQL interface to Amazon QLDB with AWS AppSync: Part 1</title><link>https://aws.amazon.com/blogs/database/part-1-building-a-graphql-interface-to-amazon-qldb-with-aws-appsync/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/database/part-1-building-a-graphql-interface-to-amazon-qldb-with-aws-appsync/</guid><description>Amazon Quantum Ledger Database (QLDB) is a purpose-built database for use cases that require an authoritative data source. Amazon QLDB maintains a complete, immutable history of all changes committed to the database (referred to as a ledger). Amazon QLDB fits well in finance, eCommerce, inventory, government, and numerous other applications. Pairing Amazon QLDB with services such as AWS AppSync allows you to safely expose data and that data’s history for mobile applications, websites, or a data lake. This post explores a reusable approach for integrating Amazon QLDB with AWS AppSync to power an example government use case.</description><pubDate>Thu, 04 Jun 2020 05:00:00 GMT</pubDate></item><item><title>Building a GraphQL interface to Amazon QLDB with AWS AppSync: Part 2</title><link>https://aws.amazon.com/blogs/database/part-2-building-a-graphql-interface-to-amazon-qldb-with-aws-appsync/</link><guid isPermaLink="true">https://aws.amazon.com/blogs/database/part-2-building-a-graphql-interface-to-amazon-qldb-with-aws-appsync/</guid><description>This post is the second installment of a two-post series discussing how to integrate Amazon Quantum Ledger Database (QLDB) and AWS AppSync. This combination provides a versatile, GraphQL-powered API on top of the Amazon QLDB-managed ledger database. For information about connecting Amazon QLDB and AWS AppSync by building an AWS Lambda function and running a query, see Building a GraphQL interface to Amazon QLDB with AWS AppSync: Part 1.</description><pubDate>Thu, 04 Jun 2020 05:00:00 GMT</pubDate></item><item><title>Organizing Your Cloud Practice</title><link>https://blog.iamjkahn.com/posts/2020/04/organizing-your-cloud-practice</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/04/organizing-your-cloud-practice</guid><description>Real world reaction to Forrest Brazeal&apos;s recent article on organizational impact to CI/CD pipelines.</description><pubDate>Wed, 08 Apr 2020 15:30:00 GMT</pubDate></item><item><title>Guide to Tagging on AWS</title><link>https://blog.iamjkahn.com/posts/2020/04/guide-to-tagging-on-aws</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/04/guide-to-tagging-on-aws</guid><description>Tagging can be one of the most useful mechanisms to understand and track resources in AWS. The linked guide provides a great overview of how to get started.</description><pubDate>Wed, 08 Apr 2020 14:10:00 GMT</pubDate></item><item><title>Starting an AWS Step Functions State Machine from Java</title><link>https://blog.iamjkahn.com/posts/2020/01/starting-an-aws-step-functions-state-machine-from-java</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/01/starting-an-aws-step-functions-state-machine-from-java</guid><description>Quick post on how to start execution of an AWS Step Functions state machine from Java.</description><pubDate>Mon, 27 Jan 2020 18:41:00 GMT</pubDate></item><item><title>Securely Storing API Secrets for AWS AppSync HTTP Data Sources</title><link>https://blog.iamjkahn.com/posts/2020/01/securely-storing-api-secrets-for-aws-appsync-http-resolvers</link><guid isPermaLink="true">https://blog.iamjkahn.com/posts/2020/01/securely-storing-api-secrets-for-aws-appsync-http-resolvers</guid><description>This post discusses an approach to securely storing and using API Keys for HTTP Data Sources by leveraging AWS AppSync Pipeline Resolvers.</description><pubDate>Wed, 08 Jan 2020 01:29:00 GMT</pubDate></item></channel></rss>