status: available for contract work

I build iOS apps that scale, and the mobile platform around them.

I'm Domagoj, a Principal iOS Engineer with 12+ years of native iOS. Through Codeopolis I help companies design, build and scale apps in Swift and SwiftUI, with Android and Kotlin Multiplatform alongside, and enough web and backend to ship the whole product.

struct Engineer {
    let name = "Domagoj Kulundžić"
    let role = "Principal iOS Engineer"
    let company = "Codeopolis"
    let experience = 12 // years, and counting
    let stack: [Skill] = [
        .swift, .swiftUI, .modularArchitecture,
        .kotlinMultiplatform, .nextJS, .nestJS,
        .claudeCode
    ]
    var openTo: Set<Engagement> = [
        .teamContract, .projectBuild
    ]

    func build(_ idea: Idea) async throws -> App {
        try await ship(idea, quality: .production)
    }
}
years_in_ios
12+
product_teams
9
stack
iOS · KMP · web
remote_since
2018

// selected work

Apps I've led and shipped

All case studies →
  1. 01WhiteboxPrincipal iOS engineer on a BaFin-regulated wealth management app, from organic codebase to enforced modular architecture and fully automated releases.Swift · SwiftUI · Combineapp-store
  2. 02Europcar Mobility AppLed iOS architecture in the founding team of Europcar's mobility app at Martian & Machine, a SwiftUI app on a Kotlin Multiplatform core, doubling development speed and raising test coverage by 75%.Kotlin Multiplatform · SwiftUI · Decomposeapp-store
  3. 03Peer-to-peer car rental marketplaceOne engineer, every platform. iOS, Android, web and API in one monorepo, built with an agent-driven Claude Code workflow that merged 400+ pull requests in four weeks.SwiftUI · TCA · Kotlinpersonal
  4. 04Leya AICo-architected an AI English tutor app that reached 1k+ weekly App Store downloads, and sped up deployment by 50% with Xcode Cloud.Swift · SwiftUI · Xcode Cloudapp-store

// work with me

Two ways to work together

case .embedded

Join your team on contract

Long-term contracts inside your team, as a senior iOS engineer or interim iOS and mobile platform lead: architecture, mentoring and steady, automated delivery across platforms.

  • Interim technical lead and roadmap
  • Modular architecture, iOS and Kotlin Multiplatform
  • Testing strategy, CI/CD and release engineering
  • Mentoring and raising the team's bar

case .project · Codeopolis

Build or rescue your app

Project work through Codeopolis, from a new product to an app that needs to get back on track.

  • Native iOS app development
  • Whole-product builds: Android, web and API when you need them
  • Architecture and code audits
  • AI-assisted engineering setup with Claude Code
Domagoj Kulundžić smiling, in a blue shirt against a grey wall

// about

Engineer first, leader by practice.

I've been building native iOS apps since 2014, from my first App Store hit in Osijek to leading the iOS app of a regulated German fintech. I care about architecture that makes the next change easy, releases that run themselves, and teams where quality is everyone's job.

More about me →

// recommendations

What people I've worked with say.

See them on LinkedIn →

I had the pleasure of working with Domagoj as he progressed from iOS developer to lead of our iOS team. In that role, he consistently advanced our iOS project, taking ownership of both the architecture and the overall technical direction.

What stood out most was how he raised the bar for the team: he introduced and championed best practices that measurably improved our development setup, and brought the same rigor to our day-to-day collaboration. As lead, he actively guided and mentored the team, helping others grow while keeping everyone aligned with high engineering standards.

Domagoj pairs strong technical judgment with a natural leadership instinct. Any team would be fortunate to have him on board.

Matthias KeilEngineering Manager, WhiteboxManaged Domagoj directly

Domagoj and I worked together during our time at Whitebox. He joined as a senior developer and quickly progressed to leading the iOS team, becoming my direct counterpart on Whitebox's mobile products. When Domagoj took on this role, his impact was immediately noticeable. The team started setting higher standards, consistently delivering quality work, celebrating achievements, and showing a noticeable increase in confidence. Domagoj's natural leadership abilities, attention to detail, and positive energy were instrumental in bringing about these changes.

During our time working together, I could always rely on Domagoj to come up with original solutions to the problems we faced and follow through on them end-to-end. What stood out to me most was how easy and straightforward it was to communicate with him. Our communication was always clear and direct, decisions we made were respected, and promises were kept. This created a deep level of trust that is essential for effective collaboration.

I'm convinced that any engineering team, mobile or otherwise, would be fortunate to have Domagoj on board.

Bart OudhoffPrincipal Android Engineer, WhiteboxDirect counterpart on the Android side

Working with Domagoj was a pleasure: he was always precise, committed and very prepared. He worked hard to match deadlines, in particular doing the extra-mile needed to achieve project goals. He can communicate very well and his english vocabulary is almost as broad as a native speaker one. He is the team-mate and employee you would like to have in your team or company.

Giacomo InchesNiuwsWorked together at Niuws (Domagoj via Gauss Development)

try await codeopolis.contact()

Let's talk about your team or your app.

I usually reply within one working day.