MVVM vs MVP vs MVC in iOS from a different perspective (probability of change)

Usually we compare different architecture patterns from perspective of code style, file hierarchy, data flow, performance, memory allocation, etc. But we shouldn't ignore a very important side of software development which is 'change'. So, I'm sharing my thought about how to choose a pattern which serves our needs regarding the changes that we face while... Continue Reading →

Queue in Swift

Queue is one of the simplest and most popular data structures. Below is an implementation for Queue in Swift 5. It's written as a struct with a generic type to allow any instance of any type to be stored. An Array is used as a back store for queue elements. Swift Code struct Queue<T> {... Continue Reading →

Stack in Swift

Stack is one of the simplest and most popular data structures. Below is an implementation for Stack in Swift 5. It's written as a struct with a generic type to allow any instance of any type to be stored. An Array is used as a back store for stack elements. Swift Code struct Stack<T> {... Continue Reading →

Scrum in brief

Scrum is a widely used framework for agile work environments. It helps software organizations to abide agile values, and adhere to agile principles. Scrum has 3 main pillars: TransparencyInspectionAdaptation Scrum Team roles: Scrum Master (everything is going well?)Product Owner (what work to do?)Development Team (how to do the work?) Scrum Events: The Sprint (time-boxed to... Continue Reading →

Create a website or blog at WordPress.com

Up ↑

Design a site like this with WordPress.com
Get started