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.

Claude Code Hooks and the Statusline

Claude Code Hooks and the Statusline

The feature-workflow plugin tracks features in files (docs/features/[id]/plan.md), but that state isn't visible without reading the files. Multiple terminal tabs running Claude Code have no indication of which feature each is working on. The statusline integration solves this by writing the current feature ID

Jan 26, 2026 • Court Schuett
#Claude Code
Plex Collection Creator - Orchestrating Multi-Pass LLM Pipelines

Plex Collection Creator - Orchestrating Multi-Pass LLM Pipelines

A single LLM call rarely produces perfect results. Ask an AI to organize a movie library into collections and you'll get inconsistent output—sometimes creative, sometimes missing obvious franchises, sometimes grouping unrelated films under vague themes. The solution isn't a better prompt. It's a

Jan 19, 2026 • Court Schuett
#Plex
Plex Collection Creator - Local Semantic Search with Transformers.js

Plex Collection Creator - Local Semantic Search with Transformers.js

Organizing a large media library into meaningful collections is harder than it sounds. With 1000+ movies, you need something smarter than keyword matching. "Star Wars: A New Hope" and "Star Wars: The Empire Strikes Back" share a franchise, but a text search for "Star Wars&

Jan 16, 2026 • Court Schuett
#Plex #Search
Building a Harness for... Myself

Building a Harness for... Myself

With proper workflows and setup, Claude Code has been amazing for me to get a project 80% complete. Where I have struggled (not just with Claude Code, but in general) is to complete a project. I think I did fairly well with this project: https://github.com/schuettc/plex-collection-creator with

Jan 04, 2026 • Court Schuett
#Claude Code #Development
Building my Terminal Setup

Building my Terminal Setup

The other day I noticed a post on BlueSky: hailey (@hailey.at)in other news i replaced ohmyzsh today with starship. its quite nice out of the box, though god knows why both the AWS and gcloud plugins are enabled by default lolBluesky Socialhailey I have used ohmyzsh for a

Jan 01, 2026 • Court Schuett
#Shell
Verifying Clerk JWTs in Cloudflare Workers

Verifying Clerk JWTs in Cloudflare Workers

Authentication typically happens in one of two places: the frontend checks if a user is logged in before showing protected UI, and the backend validates tokens before processing requests. There's a third option—verifying JWTs at the edge, in a Cloudflare Worker, before requests reach your backend infrastructure.

Dec 29, 2025 • Court Schuett
#Cloudflare #AWS #Security
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
#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
Page 1 of 9 Older Posts →

© 2026 subaud

Opinions and statements are my own.