Building an AI Shorts pipeline with ffmpeg: 9:16, Ken Burns zoom, captions that match the voiceTL;DR Ask an LLM for a scene plan in JSON, and check every field before you use it. Crop each image to 9:16 first, then add a slow zoom with ffmpeg's zoompan filter. Make each scene as long as its vo3d ago · 13 min readsyncoders.hashnode.dev
7 ways Stripe webhooks break in production (and the code that fixes each)TL;DR Check the signature on the raw request body, never on re-built JSON. Stripe can send the same event twice. Save each event ID first and skip repeats. Return 200 only when the work is really don4d ago · 16 min readsyncoders.hashnode.dev