Artur Gurgul
Senior Software Engineer — iOS first, mobile across the board. Fifteen years of building and shipping mobile apps: banking, streaming (VOD and tvOS), healthcare, EV charging and enterprise. Based in Katowice, Poland; used to remote teams.
Read the CV · Download it as PDF · artur@gurgul.pro · LinkedIn
iOS
This is the core of what I do, since 2011.
- Swift, SwiftUI, UIKit, Combine, and the architectures that keep large apps maintainable: modular MVVM and MVVM-C, shared design systems, reusable data-syncing frameworks.
- Platforms: iPhone, iPad and tvOS — a VOD platform behind the TVP VOD, Go3 and CKF Warszawa apps.
- Frameworks I reach for: CoreData, CoreBluetooth (BLE), CoreAnimation, RxSwift, Objective-C where a codebase still needs it.
- Modernisation: migrating Objective-C/UIKit codebases to Swift, SwiftUI and Combine without stopping delivery — done for an EV-charging app, an SMS product and a bank's ticketing module.
- Banking: the transport ticketing module of Moje ING (UIKit/MVP → SwiftUI), NatWest's app on Backbase's multi-team architecture, and a range of banking-industry demos from one shared codebase.
Mobile beyond iOS
- React Native — an AI-driven platform for people living with dementia, built as a Software as a Medical Device; Turbo Modules bridging native notifications and BLE hardware.
- Kotlin Multiplatform — a shared interface designed with the Android team for IDEMIA's Wallet reference implementation (NFC for Discover), and diagnosing issues at the Kotlin-to-Swift boundary.
- Security and compliance — biometric app-lock, SSL pinning, root/jailbreak and Play Integrity detection, code obfuscation, Keychain storage; regulatory work to IEC 62304, V&V evidence and TÜV audit packaging.
- Delivery — Fastlane, CI/Jenkins, CocoaPods and SPM, Git Flow, Scrum and Kanban; a strong emphasis on code quality and constructive peer review.
Side project: hiot
A self-hosted, local-first home automation system I build end to end — the place where I keep the whole stack in my hands, from the silicon to the app.
- Devices: ESP32 and ESP8266 firmware in C — climate and CO₂ sensors, relays and roller blinds, a power meter over Modbus, a BLE/USB remote, and an LCD control panel. A hub bridges ESP-NOW to MQTT; devices carry their own identity and TLS to the broker.
- Apps: native iOS (SwiftUI) and Android (Kotlin, Jetpack Compose) clients over one API, plus a React web app.
- Backend and edge: Python/FastAPI with PostgreSQL and MQTT, a reverse proxy in Rust with automatic certificates, and WebAssembly services for automation logic.
- Around it: NFC tags (NTAG 424 DNA), BLE device identity, self-hosted observability, and a reproducible lab of VMs that is deleted and rebuilt from the repository on purpose.
Notes
The rest of this site is my notepad: things I keep coming back to on iOS, Swift, Linux and tooling. Use the contents on the left.
About this site
Generated with sajt, a small static-site generator I wrote; the site's source is at gurgul.pro/artur/website.git.