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.

MixCraft - Adding Claude Skills to the music assistant

MixCraft - Adding Claude Skills to the music assistant

MixCraft connects Claude to Apple Music. The infrastructure post explains why the server is hosted remotely — Apple Music requires server-side JWT signing with a private key, so a local MCP server wasn't an option. This post covers the other side: the Apple Music integration itself, the adapter pattern

Mar 12, 2026 • Court Schuett
#MCP #Apple Music #Claude Code
Sky Glows over Paranal Observatory

MixCraft - A hosted music assistant MCP

Several months ago, I was looking for some new music and decided to give Claude a crack at finding me some new music. i'm trying to make an album based playlist. It should consist of 3 (mostly) complete albums. Right now I have Hum - Downward is Heavenward

Mar 12, 2026 • Court Schuett
#MCP #AWS #CDK
Shapley 1: An Annular Planetary Nebula

Teaching Claude to Teach AWS

A friend had been building a web app with Claude Code — Express server, vanilla HTML/CSS/JS, in-memory data storage. The app worked and kept growing. But it was running on her laptop with no deployment, no database, and no auth. She needed to get it to AWS and had

Mar 04, 2026 • Court Schuett
#Claude Code #AWS #CDK
Night approach to Singapore from the ISS

Modernizing a CDK Project - WebSocket Server with Fargate

I recently revisited cdk-websocket-server, a demo I published in 2023 for running a WebSocket server on ECS Fargate behind CloudFront. The original worked, but it carried unnecessary complexity — EC2 instances backing a Fargate cluster, a custom Lambda to patch CloudFront headers, and a single-stage Docker build running as root. Here&

Feb 22, 2026 • Court Schuett
#AWS #CDK #WebSockets
Modernizing a CDK Project - Private RDS with Lambda

Modernizing a CDK Project - Private RDS with Lambda

I recently revisited a CDK project I published in late 2022 — cdk-private-rds-with-lambda — and ended up rewriting most of it. The original worked fine, but it carried complexity that didn't earn its keep: projen for project management, an EC2 bastion host for database access, password-based auth via Secrets Manager,

Feb 20, 2026 • Court Schuett
#AWS #RDS #Lambda
Event-Driven Claude Code and OpenCode Workflows with Hooks

Event-Driven Claude Code and OpenCode Workflows with Hooks

I needed a plugin that could run a multi-phase workflow autonomously — start a task, wait for it to finish, check the result, start the next one. I built it in Claude Code using Stop and SubagentStop hooks, then rebuilt it in OpenCode using session.idle events. Both work. The orchestration

Feb 12, 2026 • Court Schuett
#Claude Code #OpenCode
Distributing OpenCode Plugins via npm

Distributing OpenCode Plugins via npm

OpenCode plugins have three extension points: tools, skills, and commands. They're discovered differently, and two of the three work automatically from an npm package. Commands don't. This post documents how I set up a bunx setup script to handle the gap. How OpenCode discovers plugin artifacts

Feb 12, 2026 • Court Schuett
#OpenCode
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
Page 1 of 10 Older Posts →

© 2026 subaud

Opinions and statements are my own.