subaud
  • Tags
  • Resume
  • About
  • Feed
  • Guides
Sign In

subaud

When I stumble upon an unsolved or undocumented problem and solve it, I like to document it here.

Securing API Keys with AWS Secrets Manager and Cloudflare Workers

Securing API Keys with AWS Secrets Manager and Cloudflare Workers

API keys for backend authentication create a fundamental challenge in web applications: the credentials need to authenticate requests but cannot be exposed to clients. Hardcoding keys in frontend bundles or environment variables leaves them visible in browser developer tools. Anyone who opens the network tab can extract the key and

Dec 26, 2025 • Court Schuett
#AWS #Cloudflare #GitHub
Securing AWS S3 with Cloudflare: The Worker Direct Fetch Pattern

Securing AWS S3 with Cloudflare: The Worker Direct Fetch Pattern

When building a React SPA with Cloudflare as the CDN it is possible to use S3 for static asset storage. If you have all of your resources typically on AWS, but want some of the advantages of Cloudflare, you can build a system that is very similar to the traditional

Dec 25, 2025 • Court Schuett
#Cloudflare #AWS #CDK
Ghost on AWS: Migrating to Ghost Pro While Keeping Custom Features

Ghost on AWS: Migrating to Ghost Pro While Keeping Custom Features

After four months of running a fully self-hosted Ghost CMS on AWS, I made a decision that might seem counterintuitive: I moved to Ghost Pro managed hosting. But here's the thing—I kept all the custom Lambda-powered features I'd built. This post documents that migration and

Dec 13, 2025 • Court Schuett
#Early Access #Ghost #AWS

Where Have the Posts Gone? Preparing for re:Invent 2025

Preparing for re:Invent 2025 If you've been following this blog, you might have noticed things have been quieter than usual. The technical deep dives, infrastructure walkthroughs, and problem-solving posts have slowed to a trickle. There's a good reason for this temporary silence - I'

Nov 07, 2025 • Court Schuett
#AWS
Ghost on AWS: Automated Weekly Digest Newsletters

Ghost on AWS: Automated Weekly Digest Newsletters

Ghost CMS provides excellent newsletter capabilities, but lacks a built-in way to automatically send weekly digest emails summarizing recent posts. Building this feature requires understanding Ghost's Lexical editor format, coordinating between Ghost's Content and Admin APIs, and preventing duplicate sends. The solution uses EventBridge for scheduling,

Oct 14, 2025 • Court Schuett
#Ghost
Ghost on AWS: Migrating from Next.js MDX to Ghost

Ghost on AWS: Migrating from Next.js MDX to Ghost

When we moved our Next.js MDX blog to Ghost on AWS, we needed to preserve Markdown editability in Ghost's editor. Most migration guides convert content to HTML, making it non-editable. Here's the complete migration tool we built to handle MDX files, images, and Ghost'

Oct 06, 2025 • Court Schuett
#Ghost
Ghost on AWS: Webhook Architecture and Time-Gated Content

Ghost on AWS: Webhook Architecture and Time-Gated Content

Ghost CMS provides a powerful webhook system that enables deep customization beyond its built-in features. By building a centralized webhook router with AWS API Gateway and Lambda, you can create a scalable foundation for Ghost integrations. This post explores our production webhook architecture and demonstrates its power through a real

Oct 02, 2025 • Court Schuett
#Ghost
Ghost on AWS: Backup and Disaster Recovery

Ghost on AWS: Backup and Disaster Recovery

Running Ghost in production requires more than just high availability - you need a comprehensive backup strategy that ensures business continuity when disasters strike. This post details a production-ready backup implementation using AWS Backup that provides automated backups, monitoring, and rapid recovery capabilities for both your database and content. Understanding

Sep 29, 2025 • Court Schuett
#Early Access #Ghost
Ghost on AWS: Monitoring, Logging, and Operational Excellence

Ghost on AWS: Monitoring, Logging, and Operational Excellence

Running Ghost on AWS requires visibility into application performance, system health, and user experience. Without proper monitoring, you're flying blind - unable to detect issues before users complain or understand what went wrong when problems occur. This post details a comprehensive monitoring setup that provides complete operational visibility

Sep 26, 2025 • Court Schuett
#Ghost #CloudWatch #ECS
Ghost on AWS: ActivityPub Federation

Ghost on AWS: ActivityPub Federation

Ghost recently released ActivityPub support, enabling Ghost blogs to participate in the Fediverse alongside Mastodon, Threads, and other federated platforms. Through extensive testing and production deployment, we discovered that the official ActivityPub container has a bug that prevents self-hosted ActivityPub deployments from working. Combined with AWS-specific networking challenges, we had

Sep 22, 2025 • Court Schuett
#Ghost #CDK #ActivityPub
Page 1 of 8 Older Posts →

© 2025 subaud

Opinions and statements are my own.