Göksel Köksal
  • 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
20 Apr 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
31 Jul 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
23 Oct 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
24 Aug 2016 4 min read
Page 1 of 1
Göksel Köksal © 2026
Powered by Ghost