Building in Public

DevLog

Building in Public with Claude Code

Daily dispatches from the build floor. Real projects, real problems, real solutions — all built with AI-assisted development.

foremanautomationaiinfrastructure

Adding Kokoro TTS to a Python voice assistant

How I added Kokoro text-to-speech to a Python voice assistant after rejecting Piper for license reasons.

July 28, 20262 min read
adminstackinfrastructuresaas

Dropping anon CRUD policies on service-role-only tables

How I dropped 22 anon CRUD policies from service-role-only tables and added a second org export entry point with a shared hook.

July 27, 20262 min read
foremanaiautomationvibe-coding

Push-to-talk voice commands with faster-whisper and fuzzy rescue

How I added push-to-talk voice input to Foreman with silence filtering, software resampling, and fuzzy rescue for misheard product names.

July 26, 20262 min read
quireinfrastructure

Gitignoring Generated PDFs and Test Artifacts Without Hiding Future Deliverables

How I gitignored specific generated PDFs and test files by name instead of using wildcards to avoid hiding future deliverables.

July 25, 20262 min read
adminstacksaasinfrastructure

Two-stage delete with revenue archive in AdminStack

How I added hard delete for portals and clients in AdminStack while preserving all paid invoice records through archive-first ordering.

July 24, 20263 min read
epsteinscanstripeinfrastructuresaas

Fixing Stripe 'No such price' with mismatched account keys

How a mismatched Stripe account key caused checkout errors and the fixes for search punctuation, video paths, and EFTA lookup.

July 23, 20263 min read
adminstacksaasinfrastructure

Surfacing project lifecycle status on client portals

How I added project lifecycle status to client portals without gating access or changing the shared data model.

July 22, 20262 min read
epsteinscansaasauthenticationinfrastructure

Routing Anonymous Checkout Clicks to Signup Instead of Login

How I routed anonymous pricing page upgrade clicks to signup instead of login and added open redirect guards to the auth flow.

July 21, 20262 min read
memstackautomationn8n

Adding auth headers to a webhook script without breaking silent fallback

How I added an authentication header to a webhook script while preserving silent fallback and making HTTP failures visible on stderr.

July 20, 20262 min read
memstackautomationinfrastructure

Adding auth headers to a webhook without breaking silent failures

How I added auth headers to a fire-and-forget webhook and made silent failures visible without ever blocking the save.

July 19, 20262 min read