Category Swift

Reactive Code and Component Design

Functional Reactive Programming (FRP) is almost an industry standard on mobile today. If you’re not familiar with it, here’s a great read by Daniel Lew on fundamentals. In the first...

NS for iOS Devs - Testability

Most of the developers have hard times to understand the testability. Tests are often underrated and despised. What are the benefits of tests?

NS for iOS Devs - Concurrency

We face handling more than one operations at the same time. We want to shorten the waiting time even though it is not always necessary with the concurrency.

NS for iOS Devs - View Lifecycle

Truly understanding when the view is created, loaded, appeared or destroyed helps us to understand our approach deeply while developing an iOS App.

NS for iOS Devs - Application Lifecycle

Every iOS developer needs to understand the possible states and lifecycle of an iOS application. Knowing when the state enables us to work behind the scenes.

JSON Wars: Codable ⚔️ Unbox

Codable got everyone excited because we all love parsing JSON and it’s nice to have this tool as a part of the standard library. Now it’s time to test if...

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...

Clean Swift

Functions are like omelettes; You may think you have mastered it after cracking hundreds of eggs. How complex could it be? It is just eggs, some cheese, vegatables right?

Using Channels for Data Flow in Swift

We face handling more than one operations at the same time. We want to shorten the waiting time even though it is not always necessary with the concurrency.

Lightning Read #2: Optional String Pitfalls

I was trying to build a URL the other day. Check the following code block:

Lightning Read #1: Lazy Collections in Swift

I was planning to write “short” and simple articles about my findings from day-to-day Swift experiments for a while now… 🕵

Reusability and Composition in Swift

The one concept Nietzsche, Thoreau and Hesse most probably tried to elude through their lives: Dependency. Even if one does not agree or embrace their philosophies, a programmer should —...

Generics in Swift 4

As one of the most powerful features in Swift, Generics can be tricky. A lot of people have trouble understanding and using them, especially application developers.

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...

Swift 4’s Codable

It is almost certain that at some point in your app development journey, you needed to (or you will soon :]) serialize some object or value and parse JSON response...

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

Identifying Side Effects Using Swift

This is a hard problem in any language. When we are interacting with APIs, we are constantly making requests on objects. Let’s say we have an object x. If we...

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...

Using Redux with MVVM on iOS

Before we start, what is Redux? From redux.js.org:

Styling with Swift

I am developing iOS apps for over 3 years now. I am asked to apply complete re-designs for 3–4 huge projects in these 3 years, in addition to small once-a-week...

Category Tools

iOS/macOS Developer Productivity Kit

We use some tools and also some do customizations on them to increase our productivity. Every tech stack has different needs, therefore, a different set of tools. iOS, macOS, watchOS,...

What is Firebase Predictions?

We use some tools and also some do customizations on them to increase our productivity. Every tech stack has different needs, therefore, a different set of tools. iOS, macOS, watchOS,...

Using SwiftLint and Danger for Swift Best Practices

In a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.

Using Firebase Cloud Messaging for Remote Notifications in iOS

Firebase gives you the tools and infrastructure you need to build better apps and grow successful businesses. It provides several features divided into three groups develop, grow and earn.

Category Server-Side

Vapor 2 — What to do after 'Hello World' Example

When Apple announced Server APIs and working group, it made me think to switch to Swift for server-side development. I was using Javascript and wasn’t happy with the language. Even...

Migrating from Vapor 1 to Vapor 2

Vapor 2 is released 🚀🎉 This is a big breaking change, but a good one. We have a small server-side project which is developed with Vapor. When Vapor 2 released,...

Unit Tests in Server-Side Swift API

I’ve shared my first experiences about backend development in Swift in my previous blog post. This is the follow-up post. I’ll talk about Unit Tests in Swift.

New Horizons with Server-Side Swift

After hearing a lot about great performance of Swift in backend, I decided to give it a try. And here comes my first experiences step by step.