Mustafa Mert Erden

Senior iOS Engineer

Summary

iOS engineer with 10+ years of experience on consumer and enterprise mobile apps. Currently part of the Turkish Airlines iOS team, working on the iOS, watchOS, and widget apps as a developer and contributing to the app's transformation project — modernization and new feature work. Previously at Garanti BBVA on e-Trader POC efforts and the main banking app, and at VakifBank on the team focused on native iOS development. Has taken part in modernization work on large Objective-C codebases — gradual Swift/SwiftUI migration, Coordinator pattern and Diffable Data Source adoption, CocoaPods to SPM transition, and module extraction into independent frameworks. Enjoys working on reusable SwiftUI component libraries, accessibility, and testing infrastructure. Side projects include a 59-tool MCP server for iOS Simulator and Android Emulator (published on npm), a 13-module Swift SDK with Swift 6 Strict Concurrency and 1070+ tests, a 9-package backend SDK for NestJS/Fastify, a 9-package frontend SDK for React 19 / Next.js 16, and a music app on the App Store with 18K+ reviews.

Experience

Senior iOS Engineer

Turkish Airlines Technology

Nov 2021 — Present
  • Works as an iOS developer on the Turkish Airlines iOS, watchOS, and widget apps; contributes to a product used by millions of passengers.
  • Took part in the app's transformation project, contributing to Live Activities, home screen widgets, a watchOS companion app, Control Center widgets, and Siri integration.
  • Contributed alongside the team to modernization work on the legacy Objective-C project: Coordinator pattern adoption, migration of UITableView/UICollectionView to Diffable Data Source, XCConfig migration, CocoaPods to SPM transition, and extraction of shared code into independent frameworks.
  • Contributed to a reusable SwiftUI component library built with a design token system, accessibility support, and 3-layer testing (ViewInspector + Snapshot + Unit).
  • Built a 59-tool MCP server for iOS Simulator and Android Emulator interaction and published it on npm; used to support AI-assisted mobile development workflows.
  • Took part in the gradual migration of Objective-C modules to Swift/SwiftUI while keeping production stable.

Senior iOS Developer

Garanti BBVA Technology

Mar 2021 — Oct 2021
  • Took part in the e-Trader stock trading app's POC efforts, including the migration of the legacy codebase to Swift/SwiftUI with MVVM.
  • Worked as a developer on the Garanti BBVA main banking app (Objective-C & Swift), one of the top Turkish banking apps with millions of active users.
  • Delivered work on both projects in cross-functional Agile/Scrum teams following SOLID principles.

iOS Developer

VakifBank

Feb 2019 — Mar 2021
  • Transitioned from the hybrid team to focus on native iOS for the VakifBank Mobile Banking app.
  • Took part in setting up MVVM + Clean Architecture with Strategy, Observable, and State behavioral patterns during the app renewal.
  • Took part in the CI/CD pipeline work with Jenkins and Fastlane, and in the enforcement of code quality rules through SwiftLint.

Full Stack Developer

VakifBank

Feb 2018 — Feb 2019
  • Developed native iOS and Android bridge plugins for Cordova, enabling hybrid web layer to communicate with platform-specific APIs.
  • Developed backend services with .NET Core, built frontend interfaces with HTML/CSS, JavaScript, and AJAX for real-time data operations.
  • Contributed to the migration from hybrid to native architecture, transitioned to dedicated iOS role.
  • Tech: Cordova, JavaScript, .NET Core, HTML/CSS, AJAX, Swift, Git, Jenkins.

IT Application Operations Specialist

Turk Telekom

Nov 2017 — Feb 2018
  • Managed application availability, root cause analysis, and incident resolution for production systems.
  • Wrote shell scripts for performance monitoring and proactive issue prevention.

Software Engineer, Long Term Internship

Novartz IT and Software Services

Dec 2016 — Jun 2017
  • Built a web application for Project and Request Management using MVC pattern with HTML5, CSS, ASP.NET, and T-SQL.

Software Engineer, Internship

Turkish Airlines Technology

Aug 2016
  • Built a reservation log analysis application with Java and PL-SQL in the Reservation Solutions department.

Software Engineer, Internship

Intertech Information Processing

Jun — Jul 2016
  • Built a credit card process tracking web form application with C# in the Card Printing and Processes department.

Published & Contributed Apps

Turkish Airlines iOS, watchOS, and widget apps, used by millions of passengers. Contributed to the app's transformation project, including Live Activities, Control Center widgets, and Siri integration.

Swift, SwiftUI, Objective-C, watchOS, WidgetKit, Live Activities

One of the top Turkish banking apps. Worked as a developer on the main mobile banking application.

Swift, Objective-C

Stock trading app. Took part in the POC efforts and in the migration from the legacy codebase to Swift/SwiftUI.

Swift, SwiftUI

VakifBank Mobile Banking app. Took part in the migration from hybrid Cordova to native Swift; contributed to setting up MVVM + Clean Architecture and building the CI/CD pipeline with Jenkins + Fastlane.

Swift, .NET Core, CocoaPods, Fastlane

Contributed during the hybrid phase. Built frontend interfaces with HTML/CSS, JavaScript, and AJAX using Cordova bridging to native Android layer.

Cordova, JavaScript, .NET Core, HTML/CSS, AJAX

Free music player on the App Store with 150M+ songs, 18K+ reviews, 4.3 rating. Features: 10-band equalizer, synced lyrics, watchOS companion, home screen widgets, background playback.

Swift, SwiftUI, UIKit, watchOS, WidgetKit, Firebase, AdMob

Android counterpart of Musicamp. Free music player on Google Play with 150M+ songs. Trending charts, smart search, custom playlists, favorites, background playback with MediaSession, song quality settings. 175 Kotlin files, 3 build flavors.

Kotlin, MVVM, Hilt, ExoPlayer, Room, Retrofit, Coroutines, Firebase, AdMob

Projects

Weave SDK

v4.0.0

13-module Swift SDK mono-repo for production iOS apps. Networking, MVVM-C architecture, design system, StoreKit 2 subscriptions, data persistence, auth + biometrics, and more. 12/13 modules zero-dependency. Swift 6 Strict Concurrency, 1070+ tests.

Swift 6, SwiftUI, SPM, Strict Concurrency

Warp SDK

v0.1.0

Kotlin SDK mono-repo for production Android apps. Networking with Retrofit + OkHttp, MVVM architecture, Hilt DI, Room persistence, DataStore preferences, Firebase suite, and more.

Kotlin, Jetpack Compose, Hilt, Room, Retrofit, Coroutines

Dev Toolkit MCP

v2.1.2

MCP server with 59 tools for AI-assisted mobile development. Screenshot, tap, swipe, accessibility audit, store compliance checks for iOS Simulator and Android Emulator. Published on npm, works with 6 AI editors.

Node.js, TypeScript, MCP Protocol, xcrun simctl, ADB

Multi-Agent Pipeline

v3.3.0

9-phase AI development pipeline automating analysis, planning, TDD, 3-model parallel code review with Opus triage, wiki auto-generation, and commit/PR creation. 62 unit tests, 10 smoke suites, 10 adversarial eval fixtures, 6 specialized sub-agents, symlink install mode.

Node.js, Claude Code, Copilot CLI, GitHub Packages

App Store Screenshots

v2.0.0

AI skill (900+ line SKILL.md) that teaches AI assistants to build custom screenshot generators, not templates. Generates unique JSX with CSS device frames, marketing copy, and multi-language support.

Next.js, html-to-image, CSS Device Frames

Spool SDK

v0.1.0

9-package TypeScript SDK mono-repo for NestJS + Fastify backends. Request context, structured logging, AES-256-GCM encryption, Zod validation, Redis distributed locks, JWT auth, Prisma lifecycle. 7/9 packages zero-dependency. 161 tests.

TypeScript, NestJS 11, Fastify 5, Turborepo, Vitest

Loom SDK

v0.1.0

9-package TypeScript SDK mono-repo for React 19 + Next.js 16 frontends. Type-safe API client with SSE, React hooks library, UI component library, Zustand store factories, Zod + react-hook-form validation, auth provider, TanStack Query factories. 7/9 packages zero-dependency.

TypeScript, React 19, Next.js 16, Tailwind CSS 4, TanStack Query 5, Zustand 5

Skills

Languages & Frameworks

SwiftSwiftUIObjective-CSwift 6 Strict ConcurrencyUIKitKotlinJetpack ComposeTypeScriptReactNext.jsNestJSNode.jsC#.NET CoreHTML/CSSJavaScript

Apple Platforms

iOSwatchOSWidgetKitLive ActivitiesStoreKit 2App Intents / SiriCoreDataSwiftDataAVFoundation

Android

HiltRoomRetrofitCoroutinesExoPlayerDataStoreNavigation Component

Architecture & Testing

MVVM-CClean ArchitectureTDDViewInspectorSnapshot TestsXCTestSwift TestingVitest

Tools & Infrastructure

XcodeSPMCocoaPodsAndroid StudioGradlepnpmTurborepoGitJenkinsFastlaneJIRAMCP Protocol

Certifications & Training

Agile & Scrum (VakifBank)Advanced C# (VakifBank)Advanced SQL (VakifBank)Fundamentals SQL (VakifBank)iOS Proficiency (Pluralsight)Core Spring (Pluralsight)Java Fundamentals (Pluralsight)JavaScript Core Language (Pluralsight)Managing Source Code with Git (Pluralsight)Concurrent Programming with GCD in Swift 5 (Pluralsight)Advanced Unit Testing with Mocks and Stubs (Pluralsight)Core Data Fundamentals with Swift (Pluralsight)iOS Data Persistence: The Big Picture (Pluralsight)iOS Networking with REST APIs (Pluralsight)iOS Collection Views: Getting Started (Pluralsight)Swift iOS UI and Unit Testing (Pluralsight)

Education

B.Sc. Computer Engineering

Cukurova University (100% English)Adana, Turkey

2012 — 2017

B.A. Business Administration

Anadolu UniversityEskisehir, Turkey (Distance)

2013 — 2017

Languages

TurkishNative
EnglishProfessional Working
GermanBasic