Image for post
Image for post
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 had serious pain on my chest. With the Breathe app, I could re-arrange my breath also could see the bpm. …


Image for post
Image for post
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 manipulated by mediator have no idea it exists. …


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

Image for post
Image for post

Check it out here repo: https://github.com/durul/Xcodetheme

Installation

Using the installation script

$ git clone https://github.com/durul/Xcodetheme.git
$ cd Xcodetheme
$ ./install.sh
  • 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 https://github.com/durul/Xcodetheme.git

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

~/Library/Developer/Xcode/UserData/FontAndColorThemes

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

Alternative way

$ git clone https://github.com/durul/Xcodetheme.git
$ cd Xcodetheme
$ mkdir -p ~/Library/Developer/Xcode/UserData/FontAndColorThemes/
$ cp *.xccolortheme ~/Library/Developer/Xcode/UserData/FontAndColorThemes/

Here’s a list for of the color for reference.

Warning:

  • Just make it for free use only.

That’s it. 😃😃😃 Thanks for reading. I hope all these tools will help you to improve your productivity.

If you want to follow me on social media, here are some links: github, twitter, linkedin

You can check my previous articles here.


Image for post
Image for post

Update: January 5, 2019

Bash is an interactive command line interpreter or shell. I would like to share 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

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

Nslookup

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

ifconfig

$ ifconfig shows the machine’s IP configuration.

ls

Lists the folder and file names in the current working directory. …


Image for post
Image for post

Update: December 1, 2018.

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 article in the Medium.

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

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

History

The word of Kubernetes is in Greek. Meaning is the helmsman or pilot. In most sources you can see Kubernets written in k8s. This is because there are exactly 8 letters between the letters k and s. Kubernetes is a Container clustering tool that allows us to automatically deploy our existing containerized applications, manage and reduce their numbers with operations. The Kubernetes current version is 1.12. You can reach Github from the link below.


Image for post
Image for post

I am so proud to join WWDC 2018 this year. This is my total expense breakdown.
This travel will not document my attempt to get the costs down. I tried to find best prices always.

WWDC 2018 in San Jose:

  • San Jose Airport Inn: $653.22 total with for 4 nights. Booked months ago.
  • Washington, DC → San Jose on Alaska Air: $696.39 round-trip ticket. Direct flight. Booked 2 months ago (Plus $50 baggage fee return trip)
  • WWDC conference ticket: $0. My company handled it. Thank you Vibrent Health.
  • Car rental: $460.73. Because I rented a Dodge Challenger for 1 week. (Plus gas $40)
  • Food and drinks: $86.69 (Dinner costs only)
  • Public Park : $96. I used San Jose Convention Center public park.
  • The Tech Museum of Innovation : $20

If you want to catch up about WWDC 2018, please check my notes.


Image for post
Image for post

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 properties in case the serialized format doesn’t match the requirements of the API. …


Image for post
Image for post

Update: April 7, 2019

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 or previous Xcodes automatically. If you are working with a conversion from Swift 3 ->Swift 4 or Swift 2->Swift 3 ( Trust me there is still Swift 2 project a lot ) You can easily download whatever you need.


Image for post
Image for post

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.

4- What is the difference DOM and Virtual DOM ?


Image for post
Image for post

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

About

Durul Dalkanat

Health Research Program’s iOS Developer, currently lives in Washington, D.C http://www.about.me/durul

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