https://curling.io/blog/background-jobs-without-the-baggage
Reddit thread: https://old.reddit.com/r/gleamlang/comments/1reg5d6/background_jobs_without_the_baggage_part_4_in/
In most web stacks, adding background jobs means adding infrastructure: Redis, Sidekiq, a separate worker process, a monitoring dashboard, another thing to deploy and keep running. Version 2 uses Delayed Job backed by PostgreSQL, which works well but requires a separate worker daemon alongside the web process.