What I learned while implementing VIPER on a side project; all the pitfalls you might want to avoid and why you might to also give it a try.