Schlagwörter
Skills
- iOS app architect and developer since 2010
- Fluent with design patterns, best practices, and Apple’s iOS human interface guidelines (HIG)
- Well-versed in publishing apps on the App Store
- iOS: Swift, objective-C, SwiftUI, Combine, Cocoa Touch, Core Data, Core Animation, Core Graphics, Networking, Core Location and MapKit, XCTest
- Data: Core Data, Firestore, SQLite, MySQL
- Tools: Xcode, Instruments, Git, CocoaPods, TestFlight, JIRA, Sketch
- Best Practices: Protocol-Oriented Programming, Object-Oriented Programming (OOP), Design Patterns, User Experience (UE/UX), Concurrent Programming, SCRUM, Test-Driven Development (TDD), Internationalization and localization
- Projekt Management: Kanban, Scrum, JIRA, JIRA Scrum Board
Projekthistorie
- SwiftUI: Refactored an app that it will be based only on SwiftUI
- XCTest: Introduced UI and unit testing in project
- CI/CD: I have set up Xcode Cloud pipelines for distributing builds using TestFlight
- async/await for better handling asynchronous tasks
- URLSession for network communication with RESTful backend
- VisionKit for document scanning
- PDFKit for document preview
- The codebase designed in the way, that it will be easy way to support white-label products. One base source code used for multiple mobile applications. With this app, customers can scan health-related documents, upload them for review to health institutions and get review status about the document validation progress. To implement these functionalities it was used: SwiftUI, Swift, Combine, async/await, VisionKit, Networking, PDFKit, UIKit and other.
- SDK - App: https://apps.apple.com/us/app/sdk-app/id1447230605
- Beihilfe-Service: https://apps.apple.com/de/app/beihilfe-service/id1494306322
- Swift, SwiftUI, Combine, and UIKit were used for user interface development
- CoreBluetooth used to connect and communicate with BLE (Bluetooth) devices
- McuManager and CBOR were used for communication with BLE device
- FHIR (Fast Health Interoperability Resources from HL7) integration into iOS app using RESTful API
- CoreData for saving users' data
- HealthKit for reading electrocardiograms from the iOS device
- Health data representation: ECG, heart rate and step counts
- SCRUM master as for iOS and Android projects
- I was developing health app (MyHealth). An app was responsible for pairing with medical device using Bluetooth. User sign-in and authentication using AWS Cognito. Communication with FHIR* supported backend. Data persistence using CoreData. Medical data (electrocardiograms (ECG), heart rates and steps) visualization in the app. As well I have worked as SCRUM master. I have been preparing and creating technical tasks for iOS and Android Teams.
- Places around you:
- SwiftUI & Combine
- API RESTful integration for Google place
- Google Firebase integration: Firestore, remote configs, storage
- MapKit
- CoreData for saving data in data base
- AdMob integration
- Kidi Parks
- Created product road map
- Wrote technical documentation for the project
- Searching for Android developer regarding project implementation
- Hiring UI designer and communicating with UI designer about app needs
- Coaching and guiding junior Android developer
- I have implemented Kidi Parks app for iOS app
References:
- Car Repair: https://apps.apple.com/us/app/car-repair/id558310749
- KidiParks: https://apps.apple.com/us/app/kidi-parks/id1497489711
- objective-c was used to maintain and fix legacy app Mobile-ID
- Swift to implement to new branded app Dasnke-ID
- Networking communication using RESTful API
- Touch/Face ID, Encrypt & decrypt data (Security.framework)
- UIKit
- Test Driven Development, Unit testing, UI testing
- CI/CD: Continues Integration & Delivery using Xcode Server
- Danske ID and Mobile ID is Danske Bank’s secure authentication App. With Danske ID app users can to authenticate and approve actions on Mobile Bank and eBanking. I was responsible for designing and leading the team building Danske ID application. Besides, that I was responsible to maintain an old Mobile ID app.
- Danske ID: https://apps.apple.com/na/app/danske-id-danske-bank/id1458730477
- Mobile ID: https://apps.apple.com/na/app/mobil-id-danske-bank/id1087858143
- Swift & objective-c
- Storyboard & UIKit
- Spotify and Apple Music integration
- StoreKit (In-App Purchase) for auto renew subscriptions implementation
- ACRCloud integration for automatic songs recognition
- AVFoundation (AVQueuePlayer): custom player implementation for Spotify and Apple Music streams
- Support & maintenance for fixing major, critical and clocker issues
- I was responsible for supporting and maintaining legacy code. Support for bigger screen resolutions. Better handling huge data parsing which were retrieved from Spotify api.
- WhoSampled: https://itunes.apple.com/us/app/whosampled/id529092671?mt=8
- Swift, objective-c and C++
- OpenSSL Have used it for generating PEM and PKCS12 (p12) certificates on iPhone
- Security framework I have used for generating RSA and EC (elliptic curve) keys
- Touch ID, encrypt & decrypt data (Security.framework)
- UIKit
- Unit testing and UI testing
- PDFKit
- I was responsible on architecting and implementing: MobiSgin and Mediafon ID.
- MobiSing* app was created for signing digital documents and managing signed documents.
- Mediafon* is a second factor authenticator app for confirming bank transactions.
- Swift and iOS: SmartPass prototype
- objective-c and iOS: 360 Client, Vodafone Cloud and NetAlert
- Java and Android: NetAlert & Vodafone Cloud
- QT and Symbian S60: 360 Sync Client
- C++ and Symbian S60: People Client
- git
- SCRUM
- Unit testing and UI testing
- People Client* and 360 Client* is a social network aggregation and address book back up application for the Vodafone 360 service. Have worked on many technologies like Java, QT, C++, objective-c and others.
- NetAlert* application/tool for iOS and Android platforms. This application helps in easy way to report mobile network problems. It will automatically collect necessary information (location, roaming status, MCC, MNC and other info) which helps to highlight areas of poor network coverage.
- Vodafone Cloud* application allows user to backup photos and videos from iPhone/iPad. It supports photo browsing, video watching, music playing and documents viewing.
- 360 Sync Client for Symbian 5.x. This application was implemented using QT (a cross-platform application and UI framework).
*None of these projects any more in the market.
- C++
- Symbian S60 & UIQ
- SVN
- HandyWi* is an application to discover WiFi spots. Connect to WiFi spots automatically or manually and do authentication using WISPr (Wireless Internet Service Provider roaming) protocol.
- Eurobate* is an application to observe SMS events (received & sent), make backup of then and sync with the server.
- Azi360* is an application to listen GPS location changes. Send locations to the backend. Using MobileSpeak framework result from back end was loudly spoken. Azi360 project dedicated for disabled persons (unseeing).
- C++, Symbian S60
- php
- MySql
- HTML
- OvaoWhiz* photo sharing application (Symbian, php, MySql, HTML)
- AirPedia* e-books reader (Symbian, C++, php, MySql, HTML)
- RSS reader* (J2ME, Java, php, HTML)
Zertifikate
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
05.05.2023
Versicherungsende:
01.06.2024