A traveler hands a worn document marked CIMD to an armored checkpoint officer while guards look on, in a neon-lit dystopian city

Your Auth Server Now Fetches URLs Strangers Pick

Every OAuth client you have ever built began with a small act of bureaucracy. A human opened a developer console, clicked “Register New Application,” and received a client_id. That string is now a row in a database you don’t own, on a server you’ll never see, maintained by people you’ll never meet. It is proof of identity for exactly one reason: somebody wrote your name down in advance. This act is known as client pre-registration. ...

August 15, 2026 · 10 min · Ken Kitts
A software engineer staring at a CloudFormation stack in progress with a hard hat on

Deploying the Claude Apps Gateway on Bedrock: A Scar Map

Part 1 was for the person who signs the invoice. This one is for the person who gets handed the Jira ticket afterward. If you read that post and thought “yes, fine, I want this, how hard can it be” — this post is the honest answer to that question. It’s a deployment walkthrough with the bad parts left in. The code is at github.com/kenkitts/claude-apps-gateway-cdk. Five Python CDK stacks, a Docker image that fetches and verifies the claude binary at build time, and enough inline comments to reconstruct most of the decisions made under pressure. Clone it now if you want to follow along; the scars will make more sense with the code open. ...

July 11, 2026 · 10 min · Ken Kitts