a blog post on implementing the alps background worker