durul dalkanat

durul dalkanat

Silver Spring, MD

I am developing for the major mobile platforms, creating apps and experiences for iOS and Android from DC.

62,690

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Company

    Vibrent Health

  • Job Title

    iOS Developer

  • Spoken Languages

    • English
    • Turkish
  • Awards

    • Baltimore Hackathon Civic Tech Category 3rd place
    • FBStart Member
  • Looking for work

    Yes

813 Achievements

  • Pinching, Panning and Zooming
  • Browsing An Album
  • Taking Photos
  • Obtaining a Location Fix
  • Error Handling and Memory Management
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Building Standard Library Functions
  • Authorization with Third Party Libraries
  • Generics and Protocols
  • What Is WordPress?
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Lists, Code, Links and Images
  • Closure Expressions
  • First Class Functions
  • Understanding Markdown
  • Generic Types
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Installing WordPress Locally
  • Thinking in Components
  • First Steps in React
  • Deleting and Updating Data
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Downloading Album Artwork
  • Requesting Real Data
  • Integrating 3rd Party APIs
  • Implementing Redux
  • Implementing React Native
  • Why React Native
  • S3 Storage Service
  • AWS and "The Cloud"
  • Dark Sky API Client
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Downloading JSON Data Asynchronously
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Transitions, Gestures and More
  • Show Me the Data
  • Introduction to CollectionViews
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • Testing and Publishing an Alexa Skill
  • Themes and Compatibility
  • Using Styles in Layouts
  • Building an Alexa Skill
  • A High Level Overview
  • Security: Solutions
  • Alexa Skills Kit Overview
  • Security: Concerns
  • Generic Functions, Parameters and Constraints
  • Getting a Handle on the DOM
  • The Browser Environment
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Writing Great Swift
  • Extensions and Protocols
  • Access Control
  • Memory Management in Swift
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Joining Table Data with SQL
  • Subqueries
  • Doing More with Express
  • Completing and Testing the API
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Communicating with Mongo Through Mongoose
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Objects and Optionals
  • Introduction to Optionals
  • Serving Static Files in Express
  • Using Templates with Express
  • Introduction to Enumerations
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Improving Our User Interface
  • Class Inheritance
  • Differentiating Between Objects
  • Classes in Swift
  • Running Apps on a Device
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Swift Operators
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Types
  • An Introduction to Swift Programming
  • Activity Transitions: Advanced Topics
  • Shared Element Transitions
  • Transitions Framework
  • Animation Basics
  • Decoupling the Data
  • Interacting with Google+ APIs
  • Saving Data with CloudKit
  • Recording a Voice Memo
  • Connecting to Play Services
  • Interacting with Your API
  • Set Operations
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Adding a Model Attribute
  • Using the Rails Console
  • Taking a Selfie
  • Handling Rails Requests
  • Creating Rails Apps
  • UI Testing with Espresso
  • Unit Testing - Now Featuring Robolectric!
  • Unit Testing
  • Transitions, Gestures and More
  • Show Me the Data
  • Introduction to CollectionViews
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Paged Scrolling
  • Understanding Scroll Views
  • Adding Play Services to Your App
  • Objective-C in Action
  • Testing and Debugging
  • Intermediate Topics in Objective-C
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Implementing Maps and Search
  • Obtaining a Location Fix
  • Displaying Data in Table Views
  • Enhancing the Networking Stack
  • URLs and Parameter Encoding
  • The Objective-C Mindset
  • Basic Types, Structures and Syntax
  • Moving from Swift to Objective-C
  • Introduction to UITableView
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Asynchronous Error Handling
  • Building Standard Library Functions
  • Closures in Cocoa Touch
  • Closure Expressions
  • First Class Functions
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • Adding Sound Effects
  • Refactoring the Model
  • Memory Management in Swift 2
  • Creating the User Interface Programmatically
  • Creating a Story
  • Extensions and Protocols
  • Navigating Through an Adventure
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Getting the REST You Need
  • Displaying Additional Views
  • Creating the MVP
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Tying It All together
  • Diving Deeper
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • Using the Vending Machine
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Loading Data From a Resource
  • Modeling An Interface
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • KVC and KVO
  • MVC
  • Notifications
  • Singletons
  • Two-stage Object Creation
  • What Are Design Patterns?
  • PHP Includes
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Immersive Examples
  • Data Types and Variables
  • Scope and Loops
  • More Operators
  • Operators and Conditionals
  • Intro to Objective-C
  • Objects and Optionals
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Using SQLite for Structured Data
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Introduction to Data Persistence
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Error Handling in Swift 2.0
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Creating an SVG
  • Introduction to SVG
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Introduction to Optionals
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Introduction to Enumerations
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Applying Effects
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Differentiating Between Objects
  • Creating a Simple Drawing Application
  • How to Draw in Illustrator
  • Classes
  •  Adding Color and Type
  • Quiz Practice Project
  • Creating an Icon
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Introduction to Illustrator
  • Control Flow with Conditional Statements
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Build a Todo List Application with Rails 4
  • Getting Work Done
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Styling a Header
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Sass and Rails
  • Important Skills For Professional Success
  • Getting Started With Rails
  • Ruby Gems
  • Gems In Depth
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Implementing the Detail View
  • Custom Table View Cells
  • Next Week's Weather
  • Introduction to Table Views
  • Upgrading Stormy
  • Ruby Standard Library: Part 2
  • Color Theory
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Principles
  • Elements
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Creating a Password Confirmation Form
  • Input and Output
  • Search
  • Ruby Class Design
  • Creating a Mobile Drop Down Menu
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Simple Data Structures
  • Blocks Practice
  • Working With Blocks
  • Delegation in iOS
  • Introduction to Delegates
  • Creating Flexible Objects with Protocols
  • Ruby Blocks
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • The Internet
  • Build a Simple Todo List Program
  • Intro to Sprite Kit
  • Ruby Booleans
  • Ruby Testing
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Protocols
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Closures in iOS
  • Closures and Closure Expressions
  • Type Tools
  • Masks Basics
  • Hosting with GitHub Pages
  • Build a Simple Contact List
  • Ruby Iteration
  • Standard Library
  • Ruby Loops
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Advanced Selectors
  • Ruby Core
  • Functions as First Class Citizens
  • Ruby Modules
  • Ruby Procs & Lambdas
  • What is the MailChimp API
  • UIKit Dynamics
  • JavaScript Objects
  • JavaScript Arrays
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • API Authentication
  • Ruby Blocks
  • Coding the API
  • Route Connections
  • Introduction to REST
  • WWW
  • Finishing the User Interface
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • JavaScript Loops
  • Customizing Table View Controllers
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • View Controller Transitions
  • Installing a Ruby Development Environment
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Building a Command Line Application
  • Introduction to Node.js
  • Using Intents to Display and Share Posts
  • What is an API?
  • Gestures
  • Downloading Data with NSURLSession
  • Collection Views
  • Adapting Data for Display in a List
  • Getting Data from the Web
  • Fundamental Concepts
  • Designing with the Latest Features
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Improving Usability
  • Layer Basics
  • Workspace Basics
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Finishing the User Interface
  • Harnessing the Power of Objects
  • Basic Selectors
  • Getting Started with CSS
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • The Model-View-Controller Pattern
  • Computer Languages
  • Computer Basics
  • Intents and Multiple Activities
  • User Input
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Retrieving and Viewing Data from Parse.com
  • Publishing on Google Play
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Building a Music Library and Playlists (Swift)
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Refactoring Our Code (objc)
  • Managing Playlist Data (objC)
  • Building the Master and Detail Views (objC)
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Swift Value vs Reference Types
  • Improving Our User Interface (ObjC)
  • Debugging Our App (ObjC)
  • Deploying to a Device (ObjC)
  • Swift Properties
  • Creating a Data Model (ObjC)
  • Swift Inheritance
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Swift Classes and Objects
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Meet Objects
  • Gradients
  • Creating a Simple Lightbox
  • Hack-n-Slash
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Design Foundations Final
  • Understanding Aesthetics
  • Becoming a Problem Solver
  • Introduction to Design
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Dictionaries
  • Python Inheritance
  • Traversing and Manipulating the DOM with JavaScript
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Web Typography
  • Backgrounds and Borders
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Python Objects
  • Finalizing the Project
  • The Logo Sprint
  • Logo Design 101
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Slices
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Lists Redux
  • Local Python
  • Data Modeling With Structures
  • Displaying Our Weather Data
  • Concurrency
  • Pulling Data From the Web
  • JavaScript Objects
  • Error Handling
  • Creating Distributable OOP Packages
  • JavaScript Functions
  • CSS Box Model
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Getting Started with Ember.js
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Deploying to a Device
  • Improving Our User Interface
  • Debugging Our App
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Text, Fonts, and Lists
  • Website Basics
  • Values and Units
  • Swift Structs and their Methods
  • Advanced Selectors
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Parameters and Tuples
  • Swift Optionals
  • Swift Functions
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Web Apps
  • Websites
  • Introduction
  • Making sense of it all
  • Learning activity: Field Observation
  •  Learning activity: Interviewing
  • Learning activity: Experience Sampling
  • JavaScript Conditional Statements
  • Finding participants for your learning activity
  • Solving an Important Problem
  • JavaScript Functions
  • Business Plan for Freelance Business
  • Business Plan Basics
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Final Project: Create a Typographic Site
  • JavaScript Arrays
  • Working with PHP Functions
  • Laying Out Type for the Web
  • Basic Web Typography
  • Integrating With Paypal
  • Limiting Results in Queries
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Selectors
  • Getting Started with CSS
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Using Parse.com as a Backend and Adding Users
  • Styling Web Pages and Navigation
  • Choosing Options
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Testing and Debugging
  • Animate This (iOS7)
  • Designing your App
  • Control Flow
  • JavaScript Numbers
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • JavaScript Strings
  • Introduction Variables
  • Securing and Maintaining a MySQL Database
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Treehouse Club - JavaScript
  • Welcome to the Treehouse Club
  • Testing and Debugging
  • Improving Our Code
  • Introduction to SEO
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Loops
  • PHP Datatypes
  • PHP Conditionals
  • PHP Data & Structure
  • PHP Getting Started
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Advanced Sass Concepts
  • Product Market Fit
  • Discovery
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Treehouse Club - CSS
  • Website Basics
  • Installing Programs
  • Refactoring into a Model
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Chrome DevTools Basics
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Moving Around in the Console
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • DNS Basics
  • Graphic Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Beyond the Basics
  • Advanced Objective-C
  • Designing and Starting the App
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Introduction to Objective-C
  • Foundation Framework
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Cocoapods
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Newbie