Blog post on promises, tasks, and testing