flux blog post and tutorial