iOS Architecture Patterns
Bohdan Orlov

Who creates a new VIPER module: Router or Presenter?
Not Roter nor Presenter but other dedicated class, otherwise single responsibility principle is broken. See this interesting blog post about ‘tweaked’ VIPER pattern, called by author “(B)VIPER” ;-). The “B” stands for “Builder”, which (by the author) is an answer to the question…

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.