Back to home

Blog

Practical guides on scheduling delayed webhooks, signing and verifying deliveries, and building reliable background jobs without heavy infrastructure.

A QStash alternative built for indie hackers

QStash is a great general-purpose messaging queue. But if all you need is to schedule a signed webhook for a future second, a purpose-built scheduler is simpler and cheaper. Here's an honest comparison and a one-function migration.

How to schedule a webhook on Next.js and Vercel

setTimeout dies when your function returns, and Vercel Cron only fires on a fixed recurring schedule — not at an arbitrary future timestamp. Here's the clean pattern for scheduling a one-off webhook from a Next.js route handler.

Why cron jobs don't work in serverless (and what to use instead)

Cron assumes a long-lived machine with a clock. Serverless has neither. Here's why platform 'cron' triggers only cover recurring jobs, what one-off and per-user scheduling actually need, and how to pick the right tool.

Schedule a Stripe webhook in three lines

Stripe fires events when they happen — not on a future schedule. Here's how to schedule a delayed follow-up webhook (a trial reminder, a deferred charge) in three lines of SDK.