Open to new opportunities

Kanagasabapathy Rajkumar

Lead iOS Developer

12+ years crafting exceptional iOS experiences • Conference Speaker • Community Builder

12+

Years Experience

10+

Years iOS

8+

Talks Given

About

Lead iOS Developer with 12+ years building enterprise apps across banking, healthcare, and IoT/BLE. International conference speaker, SwiftBLR co-organizer, and SwiftPublished podcast host — passionate about Swift Concurrency, clean architecture, and mentoring developers.

Experience

Lead iOS Developer — NTT DATA 2024 – Present

Enterprise banking apps serving millions — reusable Swift Packages, offline-first Core Data, TDD with XCTest, and mentoring teams.

SwiftUIKitXCTestSPMCore Data
Senior iOS Developer — Tech Mahindra 2018 – 2024

Real-time BLE pipelines for IoT medical devices — reactive SwiftUI + Combine, reusable SDK modules via SPM.

SwiftUICombineCoreBluetoothSPM
Software Engineer — Farshore Partners 2014 – 2018

Led Swift migration from Objective-C — restaurant apps with MapKit, Core Data, and custom BezierPath UI.

SwiftObjective-CUIKitMapKit

Skills

Swift SwiftUI UIKit Objective-C Combine CoreBluetooth CoreData AVFoundation MapKit CoreAnimation MVVM VIPER TCA SOLID XCTest Swift Testing TDD SPM XCFramework GitHub Actions Firebase REST APIs URLSession JIRA

Selected Talks

View all on Sessionize →

Writing on Swift Published

Swift Concurrency 6.1

Swift Concurrency 6.1: Smarter Isolation with nonisolated & Global Actor Control

Key updates — smarter isolation rules, better nonisolated usage, and flexible global actor handling.

AI-Driven Pull Requests

AI-Driven Pull Requests: Smarter Reviews, Faster Merges

Discover how AI tools — Copilot, Snyk, CodeRabbit — transform pull requests for Swift developers.

Cursor IDE Rules Docs Ignore

How to Use .cursorignore, .cursor/rules, and @Docs Effectively in Cursor

Control AI context, reduce noise, and build smarter dev workflows in Cursor IDE.

TCA

Getting Started with The Composable Architecture (TCA)

Basics of TCA — State, Action, Reducer, Store, and how it powers SwiftUI apps.

iOS Keychain

Master iOS Keychain: The Ultimate Guide to Secure User Data Storage

A practical guide to Keychain implementation for safeguarding user data in iOS apps.

Force Update

Force Update & Show New App Version is Available

Navigating force updates and notifying users about the latest app version releases.

Jenkins iOS

How to Use Jenkins to Build Your iOS App

A beginner's guide to effortless iOS development and deployment using Jenkins CI.

Reverse Engineer iOS App

Reverse Engineer Your iOS App: Native, React Native, or Flutter

Step-by-step techniques using Hopper Disassembler and otool to identify app platforms.

setNeedsLayout

setNeedsLayout vs layoutIfNeeded vs layoutSubviews

A comprehensive guide on UIKit's layout cycle methods with examples.

UIBezierPath

UIBezierPath with an Example Using UIKit

Mastering UIBezierPath in UIKit — shapes, composition, and custom drawing.

JSON Coding Keys

How to Parse JSON Using Coding Keys in iOS

Master JSON parsing in iOS with Coding Keys — map JSON data to Swift models efficiently.