Background jobs in Rails are a common patter. In this post Desmond Bowe explores some of the available patterns in Elixir that can be used instead of reaching for a background queue. The information is very good. In my experience, every time I reach for background jobs, I also need to ensure that jobs survive node crashes. For that, the author still advises to use a traditional background queue.
Andrew Bosworth (Boz) advocates a simple way to start a new job: Ask everyone what is it that they think that you need to know, what are their challenges and who should you talk to next. This is a great idea, especially in places where a robust knowledge transfer process is not in place.
Luca Guidi explains why the naive use of
Time.now to measure elapsed time between starting and ending an expensive operation is wrong. What to use? Monotonic time.
Remember: wall clock is for telling time, monotonic clock is for measuring time.