Eight years building iOS apps — 18 shipped for Heureka, ŠKODA AUTO, Tesco and
Patria Finance. The sole iOS developer on most projects; for the last nearly five
years the iOS guarantor at Heureka: Swift 6, Kotlin Multiplatform and CI/CD with
build time cut from 14 to 3 minutes.
Looking for iOS roles in Prague or remote, including Kotlin Multiplatform projects.
Swift 6SwiftUIUIKitKotlin MultiplatformCLEAN · MVI
Selected projects.
Apps I worked on as an iOS developer at Heureka Group, adastra.one
and Unicorn a.s.
E-commerce · Heureka Group
Heureka.cz & Heureka.sk
08/2021 – 05/2026 · CLEAN, MVI + FlowController
Nearly 5 years of iOS development of price-comparison and shopping-advice
apps for the Czech and Slovak markets — over 55,000 e-shops and millions of
products to compare and buy. One of two in-house iOS developers, working
alongside 2–3 agency developers. We moved most features to Kotlin
Multiplatform — the domain and data layers and part of the view models are
shared, while the UI stayed native in SwiftUI, UIKit and Jetpack Compose.
I connected iOS to the shared layer, rewrote parts into shared Kotlin and
contributed to the Android UI. I led the Swift 6 and strict concurrency
migration. I took over iOS CI/CD and the build server, rebuilt them several
times and cut the build time from 14 to 3 minutes.
One codebase produces four apps — two markets, two platforms.
Radio Kiss, Beat, Radio 1, Spin, Country and Signál
11/2019 – 03/2020 · Coordinator + MVVM
Apps for six commercial radio stations — live streaming, news, programme
schedule and presenter profiles. After an analysis I rewrote the inherited
codebase from scratch so that it produces all six apps, each with its own
brand, content and part of the features. I delivered all six within five
months, alongside other projects. I was the sole iOS developer on the project,
working with a designer and a backend developer.
An interactive multi-page form for handing a car over from a ŠKODA AUTO
dealer to the customer — photo documentation, vehicle data loaded by VIN and
on-screen signatures of both parties. I delivered four apps — FULL and LITE
editions in versions 2.2 and 3. The apps also worked offline, because there
was often no connection at the handover location. I was the sole iOS
developer on the project. The apps are no longer distributed.
Swift 4/5
UIKit
Alamofire
XCTest
Fintech · Patria Finance
Patria MobileTrader
10/2018 – 04/2019 · Coordinator + MVVM
Trading app for Patria Finance clients — portfolio, security details and
charts, order entry, price alerts and transaction history. I was the sole
iOS developer on the project, working with the product owner.
Loyalty app for Travel FREE stores — a digital CLUBCARD with collected
points and coupons, blocking and replacing the card right from the phone,
a product range overview and a store map with opening hours and contacts.
As the sole iOS developer I maintained and developed the app, working with
the product owner.
The official app of Czech floorball — results, schedules and statistics
from all league and cup competitions of the union including the national
teams, profiles of teams, players and referees, and videos from
ceskyflorbal.tv. As the sole iOS developer I maintained the app and added
new features, working with a designer and a backend developer. Thanks to
CoreData, results and statistics are available offline. Signed-in users
pick favourite competitions, teams and players and get push notifications
for them. The version I worked on is no longer distributed.
Tesco's customer app for the Malaysian market — grocery shopping with
category browsing, filtered search, favourite products and promotions,
plus booking home delivery or in-store pickup slots and editing orders until
the cut-off. As the sole iOS developer I maintained the inherited
Objective-C codebase with XIB-based UI, added new features and shipped every
release — continuously throughout my time at adastra, alongside other
projects. I worked with a designer and a backend developer. The app is no
longer distributed.
A sister app to Tesco Malaysia, built for the Thai market — the same
shopping model from catalogue to delivery-slot booking, but its own codebase.
The two apps shared a technology base, not code. Sign-in was done by scanning
a barcode; the cart and payment ran in a web view. As the sole iOS developer
I maintained the inherited Objective-C codebase with XIB-based UI, added new
features and shipped every release — continuously throughout my time at
adastra, alongside other projects. I worked with a designer and a backend
developer. The app is no longer distributed.
Objective-C
UIKit
AFNetworking
JWT
RNCryptor
CocoaPods
Firebase
AppCenter
XCTest
Internal tool · Tesco
Tesco ATC
10/2018 – 04/2019 · Coordinator + MVVM
Internal app for Tesco store employees — scheduled shifts and attendance
status of the signed-in employee. Localized into four languages for Poland,
Czechia, Slovakia and Hungary and distributed via an Enterprise certificate
outside the App Store. I was the sole iOS developer on the project, working
with the product owner.
Swift 4/5
UIKit
Alamofire
Firebase
CocoaPods
XCTest
PropTech · BidX1 Technology
BidX1
09/2019 – 11/2019 · MVVM
MVP of a digital real-estate marketplace — online auctions and listing
management sorted by region: South Africa, Ireland, the United Kingdom and
Cyprus. I was the sole iOS developer on the project, working with a designer
and a backend developer. The owner decided never to release the app to
production.
Swift 5
Combine
Moya
XCTest
Transport · Freelance
Public transport app
04/2018 – 09/2018 · MVVM
MVP for tracking Prague public transport — the nearest departures from the
five closest stops, with the location taken from the Apple Watch. The watch
part showed departures from the nearest or a selected stop. I did both the
visual design and the implementation; the backend supplied data from publicly
available sources. Because the data was hard to obtain, the project stayed on
the shelf.
Swift 4
watchOS
UIKit
URLSession
Firebase
XCTest
Experience.
06/2026 → present
iOS Developer · Own apps
Prague
I'm building several of my own apps for iPhone and Apple Watch — from idea and
design through architecture to release. Where it makes sense, the domain and
data layers are shared via Kotlin Multiplatform. The apps are currently in a
closed beta.
Swift 6
SwiftUI
Observation
Swift Concurrency
Swift Testing
SwiftData
CoreData
MapKit
WidgetKit
SPM
Firebase
Kotlin Multiplatform
Koin
Ktor
08/2021 → 05/2026
iOS Developer · Heureka Group
Prague · 4 yrs 10 mos
iOS guarantor for the Heureka.cz and Heureka.sk apps, one of two in-house iOS
developers. Swift 6, CLEAN + MVI, Kotlin Multiplatform, iOS CI/CD and build
server — build time cut from 14 to 3 minutes.
Swift 6
Swift Concurrency
SwiftUI
UIKit
Observation
Combine
Apollo/GraphQL
Kotlin Multiplatform
Jetpack Compose
Koin
Ktor
SPM
Factory
Firebase
GitLab CI
Fastlane
XCTest
05/2019 → 07/2021
iOS Developer · adastra.one
Prague · 2 yrs 3 mos
As the sole iOS developer I took over and further developed Tesco Online
Malaysia and Tesco Lotus Thailand in legacy Objective-C on MVC, Český florbal
and six radio station apps in Swift 5 on Coordinator + MVVM — after an analysis
I rewrote the radio apps from scratch into a single codebase. I built BidX1
from scratch as an MVP on MVVM.
Swift 5
Objective-C
UIKit
Combine
CoreData
Moya
Alamofire
AFNetworking
AVAudioRecorder
Firebase
CocoaPods
Fastlane
XCTest
10/2018 → 04/2019
iOS Developer · Unicorn a.s.
Prague · 7 mos
As the sole iOS developer I delivered apps for ŠKODA AUTO, Patria Finance
and Travel FREE, and the internal Tesco ATC for stores in PL/CZ/SK/HU,
distributed via an Enterprise certificate. Built in Swift 4 on Coordinator
+ MVVM, migrated to Swift 5 at the end.
Swift 4/5
UIKit
Alamofire
Firebase
CocoaPods
XCTest
04/2018 → 09/2018
iOS & watchOS Developer · Freelance
Prague · 6 mos
Public transport app for iOS and watchOS — my first independent project
after moving into development.
Swift 4
iOS
watchOS
UIKit
URLSession
Firebase
XCTest
Before iOS: 16 years of graphic design, events and business
Freelance graphic designer (2004 → 2016) — side activity: visuals and
promotional materials for music events. Photoshop, Illustrator, Affinity Designer.
Event manager, freelance (2000 → 2013) — side activity: organising
music nights and festivals with Czech and international artists.
Owner & manager, Sensation Factory iRadio (2010 → 2014) —
side business alongside employment: running the team and operations of an
internet radio station, dealing with content providers.
Project purchaser, BRK - stavební (2015) — preparation
and purchasing for the construction of a residential project with 33 apartments.
Trade officer, HOCHTIEF CZ (2006 → 2013) — budgets
and bids for large public and private construction contracts.
Trade officer, AQUATEST (2004 → 2006) — preparing
and coordinating bids for large public environmental contracts.
Tech stack.
Languages & platforms
Swift 6
Swift Concurrency
Swift 5
Swift 4
Kotlin Multiplatform
Kotlin
iOS
watchOS
Objective-C
Architecture
CLEAN
MVI + FlowController
Coordinator + MVVM
MVP
Factory (DI)
Koin (DI)
MVC
UI & frameworks
SwiftUI
UIKit
Jetpack Compose
Observation
Combine
MapKit
WidgetKit
AVAudioRecorder
Moko-resources
XIB
Data & networking
Apollo/GraphQL
Ktor
URLSession
Alamofire
SwiftData
CoreData
JWT
Moya
RNCryptor
AFNetworking
Tools & CI
GitLab CI
Fastlane
Claude Code
XCTest
Swift Testing
TestFlight
SPM
Shell scripts
Pulse
AppCenter
CocoaPods
Git
Analytics & tools
Firebase
AppsFlyer
Meiro
Didomi
Figma
Affinity Designer
Illustrator
Photoshop
Jira
Poeditor
About me.
I came to iOS development by a detour. For sixteen years I did graphic design,
organised music events and prepared bids for large public contracts — then in
2018 I finished my bachelor's degree at Unicorn University and started programming
full-time. That path still pays off: I know what a project looks like from the
other side of the table, and I get along well with designers and product
managers.
Besides programming itself, I enjoy architecture that still holds together
years later. I like exploring code sharing between iOS and Android with
Kotlin Multiplatform and experimenting with AI. I write testable code and
automate whatever I would otherwise do by hand a second time.
Contact
Get in touch.
Looking for iOS roles in Prague or remote, including Kotlin Multiplatform projects.
Drop me a line — I'm happy to talk about your project.