Tag Design

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… 🕵

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

Tag iOS

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.

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

Lightning Read #2: Optional String Pitfalls

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

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.

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

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.

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

Tag Software Architecture

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.

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

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

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

Tag Software Development

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?

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

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

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

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.

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

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.

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

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.

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

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

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

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

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

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.

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

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.

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

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.

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

Tag swift-3

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… 🕵

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

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

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.

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

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.

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

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.

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

Tag swift3

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… 🕵

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

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

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.

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

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.

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

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.

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

Tag Apple

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.

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

Lightning Read #2: Optional String Pitfalls

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

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

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

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.

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

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.

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.

Using Redux with MVVM on iOS

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

Tag MVVM

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

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

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

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:

Tag APNS

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.

Tag automate

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.

Tag Firebase

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

Tag how to

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

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

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.

Tag Software

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

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?

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

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.

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

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

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.

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.

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.

Tag Redux

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

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

Tag backend

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.

Tag couchdb

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.

Tag heliumlogger

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.

Tag kitura

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.

Tag kitura-couchdb

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.

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

Tag server side swift

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.

Tag Best Practices

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.

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.

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

Lightning Read #2: Optional String Pitfalls

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

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

Swifty Tips ⚡️

Subtle best practises that Swift developers are keeping secret.

Tag danger

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

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.

Tag Development

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

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?

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

Lightning Read #2: Optional String Pitfalls

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

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

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

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.

Tag lint

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.

Tag swiftlint

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

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.

Tag vapor

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

Tag vapor-2

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

Tag swift-4

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.

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

Tag generics

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.

Tag A/B Testing

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

Tag Android

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

Tag Cloud Messaging

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

Tag Firebase Predictions

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

Tag Machine Learning

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

Tag Push Notifications

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

Tag Remote Config

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

Tag productivity

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

Tag JSON

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

Tag Object Oriented Programming

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

Tag Application Lifecycle

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.

Tag NS for iOS Devs

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.

Tag Lifecycle

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.

Tag concurrency

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.

Tag Test

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?

Tag Testability

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?

Tag Functional Reactive Programming

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

Tag FRP

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

Tag Reactive

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

Tag Component

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