Göksel Köksal | Software engineering experiments 👨‍🔬
  • Home
  • Discover
  • About

Software Architecture

All content around software architecture.
Blurring the Lines Between MVVM and VIPER
Software Architecture

Blurring the Lines Between MVVM and VIPER

If you have been developing mobile apps for a while, you’ve probably heard of MVVM and VIPER. While some people say MVVM does not scale well, some others say VIPER is an overkill. I am here to explain why I think they are very similar and we don’t
Apr 20, 2018 6 min read
Architecting iOS Apps with "Core"
Software Architecture

Architecting iOS Apps with "Core"

In the last two years, I’ve had chances to experiment with architectures like MVC, MVVM and VIPER. What’s common among those is the V component, which represents the views in our application. In a perfect world, view component should only do the following: 1. Delivers any user action
Jul 31, 2017 7 min read
Routing with MVVM on iOS
Software Architecture

Routing with MVVM on iOS

I have been using MVVM for a while in several projects and I really like its simplicity. Especially, if you are moving from MVC, like many people, you only need to add one more layer to your architecture; view model. That really makes things easier if you find too many
Oct 23, 2016 3 min read
Using Redux with MVVM on iOS
Software Architecture

Using Redux with MVVM on iOS

Before we start, what is Redux? From redux.js.org: Redux is a predictable state container for JavaScript apps. So if you are not a web developer, it’s totally normal that you don’t know what Redux is. But it’s really easy to understand and the concept can
Aug 24, 2016 4 min read
Page 1 of 1
Göksel Köksal | Software engineering experiments 👨‍🔬 © 2025
Powered by Ghost