Senior iOS Developer · Istanbul

Mustafa Özdemir.
Crafting apps for Apple platforms since 2012.

I build polished, maintainable iOS apps — from large-scale banking, news and sports products used by millions to my own independent apps on iPhone, iPad, Apple TV and Apple Watch.

14+years of iOS
15+apps shipped
4Apple platforms
About

UI and UX come first.

I published my first app to the App Store in 2012 and have worked with nearly every version of the iOS SDK and Xcode since. I believe the most important parts of an iOS app are its UI and UX — if users can't reach every feature clearly and comfortably, it doesn't matter how perfectly the code is written.

I choose MVC, MVVM or derived architectures according to the needs of each project, and I care about clean code. I've used Functional Reactive Programming (RxSwift, RxCocoa) and Dependency Injection in many projects, and I believe in TDD, SOLID, DRY, KISS and YAGNI — especially on large codebases.

I enjoy reading Swift and iOS blogs and learning best practices from the people who build the language itself. Outside work, you'll find me tinkering with a Raspberry Pi.

Languages

SwiftObjective-CJavaScriptPHP

iOS

MVVMRxSwiftSwinjectAlamofireMoyaRealmFirebaseIn-App PurchasesPush NotificationswatchOStvOS

Backend & Tooling

Node.jsRESTAWSMySQLMongoDBGitCI (Jenkins, TeamCity)Quick & Nimble
Experience

Where I've worked.

Dec 2022 — Present

RoofStacks · Halkbank

Senior iOS Developer

Developing the Halkbank mobile banking app as part of the RoofStacks team.

Jul 2018 — Dec 2022

Demirören Teknoloji

Senior iOS Developer

Built large-scale betting, news, magazine and TV apps in Swift and Objective-C. Every feature went through code review, and continuous integration sped up releases and beta testing.

  • MVVM with a multi-layered architecture (Data, Network, Business, UI)
  • Functional Reactive Programming with RxSwift, RxCocoa, RxDataSources
  • Dependency Injection with Swinject; unit tests with Quick & Nimble
Jun 2016 — Jun 2018

Albayrak Holding

iOS Developer

Worked in the mobile team building sports, magazine and news apps. Created a Cocoa Touch framework that handles authentication and authorization across all of the company's iOS apps, rewrote the magazine apps in Swift, fixed critical issues in purchase and subscription flows, and built the Apple Watch and Apple TV apps for Yeni Şafak.

Yeni Şafak TVNet (Apple TV) YŞYeni Şafak Spor DTDerin Tarih LLokma
Jun 2015 — Sep 2015

Vidco Digital

iOS Developer

Built an app on top of the Spotify iOS SDK that tracked users' music listening habits, along with its backend in PHP (Yii framework).

Jun 2012 — Jun 2015

Freelance

iOS Developer

Published my very first app, Aircraft Quiz, in Objective-C in 2012, followed by freelance projects such as Arvese, a location-based bus tracker for commuters, and BiSoru, a small social network for high school and university students.

Projects

Independent apps.

Flight Sim Tracker icon

Flight Sim Tracker

iOS · Windows helper

Track your simulator flights live, analyze your performance and keep your complete flight history in your pocket. A Windows helper app streams real-time telemetry from the simulator to the iOS app.

Elite IPTV Player icon

Elite IPTV Player

iOS · tvOS · Android · Google TV

A premium IPTV player for live TV, series and movies on phone, tablet, Apple TV and Google TV — smooth hardware-accelerated playback, EPG, favorites and a modern dark interface.

Education

Background.

2010 — 2014

Istanbul Commerce University

Bachelor's Degree · Istanbul
2015

Capital School of English

General English · Bournemouth, UK
2004 — 2008

Sağmalcılar Lisesi

High School · Istanbul
Contact

Let's build something.

Have an iOS project, a role or just a question? I'd love to hear from you.