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

Ghost on AWS: Email and Newsletter Automation

Ghost on AWS: Email and Newsletter Automation

Ghost handles email differently than most CMS platforms. It ships with newsletter capabilities built-in but requires external SMTP for transactional emails and lacks automated digest features entirely. This post covers setting up both transactional email through Mailgun and building an automated weekly digest system using AWS Lambda and EventBridge. The

Sep 15, 2025 • Court Schuett
#Early Access #CDK #Ghost
Ghost on AWS: S3 Storage and CloudFront CDN

Ghost on AWS: S3 Storage and CloudFront CDN

Running Ghost in containers presents a storage challenge. Container filesystems are ephemeral - when a container restarts, any locally stored files disappear. This includes all uploaded images, making local storage unsuitable for production Ghost deployments on ECS. The solution uses S3 for persistent storage and CloudFront for global content delivery.

Sep 13, 2025 • Court Schuett
#Early Access #CDK #Ghost
Ghost on AWS: Core Infrastructure with CDK

Ghost on AWS: Core Infrastructure with CDK

Ghost requires a MySQL database, persistent storage for content and images, and a way to handle traffic at scale. AWS provides these through RDS Aurora, EFS, S3, and ECS Fargate. This post walks through deploying the core infrastructure using AWS CDK, which allows us to define everything as TypeScript code

Sep 11, 2025 • Court Schuett
#Early Access #CDK #Architecture
Deploying AWS Applications with Cloudflare Workers and Cloud Connector

Deploying AWS Applications with Cloudflare Workers and Cloud Connector

A comprehensive guide on using Cloudflare as a security and CDN layer for AWS-hosted applications, with edge-level API key injection

Jul 26, 2025 • Court Schuett
#AWS #CDK #Security
Converting Blog Diagrams to Mermaid for AI Readability

Converting Blog Diagrams to Mermaid for AI Readability

How we converted 24 architectural diagrams from images to Mermaid format using Claude and built a streamlined conversion tool

Jun 23, 2025 • Court Schuett
#AI #Python
Automating Qualtrics Survey Data Downloads with Lambda

Automating Qualtrics Survey Data Downloads with Lambda

Learn how to build a Lambda function that automatically downloads survey response data from Qualtrics using their export API

Jun 15, 2025 • Court Schuett
#AWS #Lambda #Python
Solving Docker BuildKit Compatibility Issues with Amazon ECS

Solving Docker BuildKit Compatibility Issues with Amazon ECS

A deep dive into resolving Docker BuildKit attestation manifest incompatibilities that prevent ECS deployments, including investigation steps and solutions.

Jun 07, 2025 • Court Schuett
#AWS #ECS #Docker
Using psycopg2 with AWS Lambda and CDK: Binary vs Source Solutions

Using psycopg2 with AWS Lambda and CDK: Binary vs Source Solutions

Getting psycopg2 to work in AWS Lambda can be frustrating. This post shows you two reliable solutions - using pre-compiled binaries for simplicity, and building from source with Docker for production workloads.

May 30, 2025 • Court Schuett
#CDK #AWS #Lambda
Refactoring Blog Search from Pinecone to Claude

Refactoring Blog Search from Pinecone to Claude

How we replaced vector search with AI-powered semantic search using Claude via AWS Bedrock

May 24, 2025 • Court Schuett
#AWS #AI #Search
Multi-Environment AWS CDK Deployments in a Single Account

Multi-Environment AWS CDK Deployments in a Single Account

A comprehensive guide to deploying multiple environments in a single AWS account using CDK, featuring sophisticated deployment strategies, GitHub Actions automation, and real-world architectural patterns

May 23, 2025 • Court Schuett
#CDK #AWS #Automation
Page 1 of 7 Older Posts →

© 2025 subaud

Opinions and statements are my own.