Code located inside widgets is hard to reuse and furthermore, you often end up ...

​Read More