Immediately Available

Nur Irfan Pangestu

Senior iOS Engineer

7+ years iOS · 11 years mobile · Apps shipped to 1M+ users.
Building products people pay for — from empty projects to 50K+ subscribers and 4.9★ on the App Store.

Jakarta, Indonesia — Open to international opportunities
irfan@apple-silicon ~ %
$fastlane ios release_production
# Running automated quality gate checks...
✓ SwiftLint: 0 violations (Strict Swift 6 check)
✓ ABI Validation: Public binary API clean
✓ Crash-Free Rate: >99% (Sustained 5 Years)
✓ AstraPay: 1,000,000+ Users (Built from scratch)
✓ Kompas.id: 50,000+ Subscribers (StoreKit engine)
$echo "Ready for high-impact iOS engineering."
→ Ready for high-impact iOS engineering.
0
Users on AstraPay
0.0
App Store Rating (Kompas.id)
0%
Crash-Free Rate Sustained
0
Paying Subscribers (Kompas.id)
Production Products

Shipped Apps & Real Impact

Real apps in users' hands — from greenfield zero-to-production launches to scaling the digital platform of Indonesia's largest national daily newspaper.

View All Shipped Apps (8 Products) →
Tech Stack

Technologies & Engineering Tooling

A battle-tested stack refined over 11 years of shipping production mobile applications.

🍎

iOS Native

Swift SwiftUI UIKit Combine Swift Concurrency StoreKit AVFoundation CoreData Keychain
🏗

Architecture & Patterns

Clean Architecture MVVM Modularization Dependency Injection The Composable Architecture (TCA) ViewModel State Management
🛠

Tooling & Generation

Xcode XcodeGen Swift Package Manager Fastlane CocoaPods Gradle Kotlin DSL TestFlight App Store Connect
🛡

CI/CD & Quality Gates

GitHub Actions (40+) Self-Hosted Runners ABI Validation SwiftLint Semgrep SAST Firebase Crashlytics Makefile Automation
🧠

Cross-Platform & KMP

Kotlin Multiplatform SKIE Interop Ktor Client Koin DI Konform Validation Multiplatform Settings
📦

SDK & Packaging

XCFramework (SPM) Maven (GitHub Packages) GitHub Releases Checksum Validation Semantic Versioning
Engineering Lab · personal R&D

My security gate was green on every pull request. It had never scanned a single line.

I found that by testing my own CI pipeline the way you would test a feature. It surfaced ten defects — four of them checks that were installed, reporting a status, and had never once done their job.

The lab is where I write all of it down: the architecture, every decision and what it cost, and the failures I found in my own work. Below is what lives there.

🏗

iOS Architecture

Modular iOS project generated with XcodeGen — separate framework targets for core logic, UI components, and networking. Clean Architecture throughout.

⚙️

CI/CD Automation

One command deploys to both platforms. PR quality gate, build, tag, publish — fully automated on self-hosted runners with a 3-tier Makefile system.

🛡

Quality Gates

Every PR must earn its merge — security scan, lint, unit tests, coverage threshold, and breaking-change detection run before human review starts.

📦

Shared Logic & SDK Distribution

Kotlin Multiplatform shared business logic layer, published as an XCFramework via SPM for iOS and Maven for Android — versioned and released with one command.

Start with the post-mortem — it says more about how I work than any feature list on this page. Read the post-mortem →
Background

Product Focus Meets Platform Engineering

I'm Irfan — a Senior iOS Engineer based in Jakarta with 7+ years of native iOS experience within an 11-year mobile career. I've built mobile products across fintech, digital media, and telecommunications.

What I enjoy most is the intersection of product and platform: shipping polished native experiences users love while building the robust infrastructure that makes future features effortless to deliver.

Immediately Available UTC+7

Let's Build Together

Open to senior iOS & mobile roles worldwide (on-site, hybrid, remote).

✓ Open to relocation worldwide & flexible onboarding timeline