Photo by Raagesh C on Unsplash

Hello Tim,

My name is Durul Dalkanat. I am Turkish based in Alexandria Virginia. I am working for at Vibrent Health Inc. for 3 years as an iOS Engineer.

Of course, as an iOS Engineer, I am an early adapter of Apple products and I am a huge fan of the Apple Watch. It changed my life since the first version. But this time I would like to share with you How Apple Watch helped my recovery after my surgery.

I got stuck in bed for one week. All this time, I checked heartbeat with ECG

After my surgery, I…

The National Gallery of Art

The long wait is over! Here is Part 6 of the series of 50 iOS Interview Questions. Check out Part 1, Part 2, Part 3, Part 4 and Part 5 if you haven’t already :). Let’s get started.

1- Why it is better to use higher-order functions?
Functions that take another function as a parameter, or return a function, as a result, are known as higher-order functions. Swift defines these functions as CollectionType.

The very basic higher-order function is a filter.

2- Explain Mediator Design Pattern

Mediator object encapsulates the interaction policies in a hidden and unconstraining way. Objects being…

I would like to share my Xcode theme that I use. It is compatible with all versions of Xcode.

Check it out here repo:


Using the installation script

$ git clone
$ cd Xcodetheme
$ ./
  • Restart Xcode
  • Go to preferences and select DRLColors

Installing manually

You can also choose to do things manually if you want:

  1. Clone this repo:
$ git clone

2. Create a folder at this path if it doesn’t exist already:


3. Copy the file DRLColors.xccolortheme into the above folder.

Alternative way

$ git clone
$ cd Xcodetheme
$ mkdir -p ~/Library/Developer/Xcode/UserData/FontAndColorThemes/
$ cp *.xccolortheme ~/Library/Developer/Xcode/UserData/FontAndColorThemes/

Here’s a list

Update: January 5, 2020

Bash is an interactive command-line interpreter or shell. I would like to share the common usage of my shell commands and what they are. I have created this list for time-saving purposes. Because without GUI, all transaction moves faster without mouse usage.

This article is a guide for my next article — Bash Script Guide for iOS Developers, stay tuned for that!


$ history used to sort the commands used for the previous.


$ nslookup allows you to query the IP address directed by the DNS server


$ ifconfig shows the machine’s IP configuration.


Lists the…

Update: December 1, 2020.

This is a quick guide to getting Kubernetes Installation with Minikube for macOS users. I will not explain what is docker or what is Kubernetes. There are tons of articles in Medium.

I didn’t have a plan to learn Kubernetes. Therefore, the DevOps team taught us Kubernetes, created their own NAMESPACE, and could continue to work with our environment.

This article is going to explain what I learned about Minikube and Kubernetes. How to use and create minikube in a local macOS machine. Thank you so much, guys.


The word of Kubernetes is in Greek. Meaning…

These series’ purpose is for helping everyone who has an idea to change job or preparing the next big step their lives.

But I really want to tell you something. You have to be ready for a code challenge for an on-site interview without your MacBook.

Check out Part 1, Part 2, Part 3 and Part 4 if you haven’t already :). Let’s get started.

1- Explain Data Structures

Arrays, Sets, Tuples, and Dictionaries are all collections of data structures that store data in one place.

2- Explain CodingKey Protocol

The CodingKeys enum ( Protocol ) lets you rename specific…

Update: April 7, 2020

Every day I use a lot of different tools. You know what I mean you had have read 26K thanks a lot. ☺️

Now I would like to share which commands that I use to improve my works, commits and etc … There is no big title label, just commands, and benefits. Let’s get started.

$ cloc .

cloc counts blank lines, comment lines, and physical lines of source code of my project. With this command, you can install it. brew install cloc

$ xcversion selected

by this command I can easily install and update new…

This article includes some basic term and fundamentals approach for React JS and & React Native. If you start new and can not understand some terms. I believe you can find good explanations below.

1- What is React really doing ?

React provides tools for us to build our own components and use them just like built-in HTML elements. React is a view library.

2- Explain declarative

A programming model where we describe the result we want to achieve. HTML is declarative.

3- Explain Imperative

Programming model where we describe the steps to achieve our result. JavaScript would be imperative.

Check out Part 1, Part 2 and Part 3 if you haven’t already :). Let’s get started.

1- What is Functional programming?

An approach of solving problems by decomposing complicated processes. The goal is avoid changing state or mutating values outside of its scope. There are three main concepts. These concepts are: separating functions and data, immutability, and first-class functions.

2- Explain Dynamic Type

Dynamic Type allows our app’s text to increase or decrease size on user’s preference improving visibility and accessibility. When the user selects one of the large accessibility sizes from setting menu. …

Durul Dalkanat

Health Research Program’s iOS Developer, currently lives in Washington, D.C

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store