There are literally thousands of architecture articles comparing architectural patterns, analysing their benefits and drawbacks and in some cases even suggesting one over another. Especially in the iOS world, where I happen to work, there is always the misconception that software architecture and an architectural pattern are the same.

Personal Opinion

We are definitely fortunate to live in times where information is so easy to reach. At the same time, it has become challenging to filter and find the information we actually need. …

Photo by Hello I’m Nik 🎞 on Unsplash

After the support of resources in Swift packages, SPM became more attractive as an option. Apart from that let’s face it SPM is still the newish kid on the block that makes some cumbersome task easy. If I judge from my friends and colleagues, 2020 was the time that more and more people felt ready to migrate their projects on SPM. Thus I thought it would be nice to have a guide. …

During the last months, VIPER has become more and more popular. If you are following news and articles about mobile application architecture you would definitely understand the huge movement of software engineers towards MVVM, MVP and VIPER.

In my honest opinion, there is a huge gap between reading for a pattern and actually applying that. Especially with structural patterns as MVC, MVVM, VIPER, you will often catch yourself asking if a certain functionality belongs to the interactor or the presenter.

In this article, we will try to explain the main entities that VIPER consists of, how they are connected and…


Software Engineer, always asking “why?”

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store