Greetings! I'm Danylo, appreciate your consideration of my candidacy!
I possess six years of experience in writing native iOS production code, coupled with a strong product vision, primarily gained from my work in startups and product-oriented applications.
My background in Swift and mobile architectures is strong. I made about ten commercial products from scratch with striving for codebase remains fresh and easy to scale.
My technology stack is extensive and usually I stick to modern frameworks, APIs which every iOS version iterations provide.
I have experience working in small teams, typically consisting of 2-3 developers. Some of the products achieved viral success, boosting user bases to enormous amounts of users.
Previous projects that gained the most fame are:
- Reface (100+ millions users)
- Clawee (1m iOS users)
- Raketa Delivery (500k iOS users)
I do believe in good code even within Apple MVC(😵💫), avoiding massive controllers, tight coupling and keeping segregation of responsibilities. Have experience with mostly all mobile architectures.
Some of technologies and daily duties
- Mobile architectures
- Networking: GRPC, REST, URLSession, Reactive networking, sockets
- FRP, Combine, SwiftUI, CombineCocoa, RxSwift, RxCocoa
- Memory management, Runtime, Multithreading(GCD, Operation)
- UI (SwiftUI, UIKit, Auto-layout, SnapKit, UI from code, Xibs, animations, routing, custom controls)
- Xcodegen, Collections, deep linking, push notifications, analytics frameworks, localization, Firebase SDK tools, AppStore distribution, project targets and extensions, git
- Debug tools, tests, crashlytics, bug logging, optimizations for performance and size
- Other project capabilities: analytics, localization, push notifications, payments, locations, interactions with audio video, camera, maps, AR and more
- External project dependencies and frameworks, standard libraries and native frameworks
- Adhere to vital coding principles: SOLID, DRY, YAGNI, KISS
My english level maybe between Intermediate - Upper. Currently I use it in my daily life.
October 2022 - Present
At Reface, I have the opportunity to work alongside a team of talented individuals, and as one of three iOS developers on the project, my responsibilities extended across a broad spectrum of tasks. This collaborative environment allowed me to embrace challenges and explore creative solutions.
Technologies: Swift, MVP, GRPC, xcodegen, SnapKit, Combine, UIKit, SwiftUI, design patterns, SOLID
November 2021 - November 2022
An AR-based application which allows users to play music with different body parts using camera screen. Consisted of two separate applications, one is Editor for sound designer who can draw sound zones with his finger and gestures recognizers, attach sounds for them with airdrop, make sound zone configuration and sound adjustments, then it can be exported in JSON format to the main application for users as source-code. https://jiggle.ai
My duties:
- Design architecture and do technical research for the implementation of such mechanics from scratch
- Create modules and domains for both these applications
- Optimization and refactoring prototypes into production code
- Do experiments with ways of improving core mechanics and user experience
- Code review and onboarding
Technologies: Swift, Combine+MVVM+C, Services Container, DiffableDataSource, AVCaptureSession, AVAssetWriter, Firestore, GoogleMLKit, PoseDetection, SnapSDK, SCSDKCameraKit
January 2021 - February 2022
https://apps.apple.com/us/app/clawee/id1315539131
Native mobile game application based on UIKit, with WebRTC(RTSP) video stream, machine remote control with Raspberry requests.
It has more than a million users and around 60k daily iOS user sessions.
Was caring about:
- Development of new modules and features with in-game custom UI
- Treatment of the main project’s diseases
- Architecture alignment and problem solving (VIPER)
- Raising the minimum version of the project to iOS 13 and refactoring core layers using Combine
- Provide new modules and UI with NSDiffableDataSource
- Exclude unnecessary project dependencies, or replace them with native implementations
- Reduce project compilation time, domain methods speed optimization
- Reorganising core application services
- Made fresh reactive networking layer instead of old alamofire, same done for authorisation logic, image cacher, and url request composer.
- Provide more sane error handling, old modules requests mess reorganised with GCD tools
- Refactor modules architecture, provide code culture
- Crashlytics investigation and tickets resolving
Technologies: Swift, VIPER, WebRTC, Firebase (Firestore, Crashlytics, Realtime DB, Analytics, RemoteConfig, GoogleSignIn), Payments(BlueSnap), Analytics(Firebase, Braze, Appsflyer), Networking (WebSockets, URLSession+Combine, Alamofire as legacy), Multithreading, NSDiffableDatasource
August 2019 - January 2021
https://apps.apple.com/ua/app/rocket-raketa-доставка-еды/id1304448320
Delivery service startup, competitor of Glovo and Uber eats, more >500k iOS users.
My concerns were:
- Development from scratch and further support of main features and core layers
- Provide services: networking, payments, notifications, deeplinking, locations, analytics, custom UI controls, provide availability of application’s real-time remote control from admin panel.
- AppStore/TestFlight distribution, providing QA with assemblies, advising them about test cases of the features implementation.
- Took part in rallies to introduce new functionality, influenced the adoption of a particular decision by the business
- Сlose work between different departments, some times outside the scope of the development
- Adaptation and changing of the current functionality and ordering flow, taking into account various specific needs of a new connected partner such as McDonald's, KFC, Salateira, Puzata Hata and others
- Internal team processes, SCRUM workflow, backlog features grooming, retrospectives, brain storms
Technologies: MVVM/MVVM+Rx, Coordinator, Firebase SDK(Distribution, Analytics, Crashlytics, RemoteConfig), Alamofire, WebSockets, GoogleMaps, Realm, AppsFlyer, FacebookSDK
October 2018 - August 2019
https://apps.apple.com/us/app/careclix/id1460083225
The product was one of the first telemedicine USA startup with ~10k users. It was based on video streaming using WebRTC technology. iOS version was made from scratch during 9 months. It has two separate applications both for Doctor and Patient. Navigation, UI and UX was mostly developed by devs due to designer’s high load on other projects. That was integrated telemedicine platform that provides 24/7 access to a needed doctor or health specialist. Video platform allows patients to receive collaborative, team-based care. Doctors and patients can invite other specialists or family members during the call.
Technologies: MVP+Coordinator, WebRTC, Alamofire, Self-made frameworks, AppTargets, Firebase SDK, Nibs, Deeplinking, PushNotifications, Analytics.
July 2018 - October 2018
First time experience with working on product with Computer Vision, AR and Machine Learning. Startup was car plate recogniser application, it was done during four months by the team of three developers. It had several different ways of implementation in order to compare efficiency. At the same time and after plate recogniser I participated in the features finalisation of the company's ongoing outsource projects. Was doing integration of chat and social SDK’s, providing new features at already released apps fixing issues with AppStore submissions and ongoing projects support.
Technologies: (CarPlate Recognizer) MVVM+C, CoreML, Firebase MLKit, C++ Tesseract
April 2018 - September 2018
(The startup already not exist)
This project was online selling platform template with complicated custom UI for retail points.
Took part at core features implementation:
- Selecting category of items with setting up various item price modifiers
- Applying promo codes and payment system
- Figuring out nearest location for delivery
- Custom authentication flow
- Address suggestions
- Rich application navigation through lots of various screens
- Innovative and flexible for user demands main screen with regular scroll plus horizontal swipes through categories, same horizontal swipe through items from detail screen, with handling position and state saving.
Technologies: MVC/MVVM, SOLID, Firebase, design patterns Strategy, Memento, Delegations, Repository. Was trying to avoid using third party libs and avoid additional project dependencies.
May 2017 - March 2018
Took part in bug-fix and support of different apps, from native iOS casual game to micro social network, different technologies and frameworks were used. Mostly on Swift.
November 2016 - May 2017
Expand functionality in existing apps and development of internal projects. Application for CS courses and application for water delivery.
Technologies: UIKit, MapKit, Core Data, Core Animation, AFNetworking, Social SDK’s. Language - Swift & Objective-C
July 2016 - September 2016
Practice in telecommunication and cyber security solutions company, right after I ended IT Academy. Technologies learned: AWS, CentOS, Snort. Xcode: Foundation, UIKit, AFNetworking. Language: Swift & Objective-C, C
Greetings! I'm Danylo, appreciate your consideration of my candidacy!
I possess six years of experience in writing native iOS production code, coupled with a strong product vision, primarily gained from my work in startups and product-oriented applications.
My background in Swift and mobile architectures is strong. I made about ten commercial products from scratch with striving for codebase remains fresh and easy to scale.
My technology stack is extensive and usually I stick to modern frameworks, APIs which every iOS version iterations provide.
I have experience working in small teams, typically consisting of 2-3 developers. Some of the products achieved viral success, boosting user bases to enormous amounts of users.
Previous projects that gained the most fame are:
- Reface (100+ millions users)
- Clawee (1m iOS users)
- Raketa Delivery (500k iOS users)
I do believe in good code even within Apple MVC(😵💫), avoiding massive controllers, tight coupling and keeping segregation of responsibilities. Have experience with mostly all mobile architectures.
Some of technologies and daily duties
- Mobile architectures
- Networking: GRPC, REST, URLSession, Reactive networking, sockets
- FRP, Combine, SwiftUI, CombineCocoa, RxSwift, RxCocoa
- Memory management, Runtime, Multithreading(GCD, Operation)
- UI (SwiftUI, UIKit, Auto-layout, SnapKit, UI from code, Xibs, animations, routing, custom controls)
- Xcodegen, Collections, deep linking, push notifications, analytics frameworks, localization, Firebase SDK tools, AppStore distribution, project targets and extensions, git
- Debug tools, tests, crashlytics, bug logging, optimizations for performance and size
- Other project capabilities: analytics, localization, push notifications, payments, locations, interactions with audio video, camera, maps, AR and more
- External project dependencies and frameworks, standard libraries and native frameworks
- Adhere to vital coding principles: SOLID, DRY, YAGNI, KISS
My english level maybe between Intermediate - Upper. Currently I use it in my daily life.
October 2022 - Present
At Reface, I have the opportunity to work alongside a team of talented individuals, and as one of three iOS developers on the project, my responsibilities extended across a broad spectrum of tasks. This collaborative environment allowed me to embrace challenges and explore creative solutions.
Technologies: Swift, MVP, GRPC, xcodegen, SnapKit, Combine, UIKit, SwiftUI, design patterns, SOLID
November 2021 - November 2022
An AR-based application which allows users to play music with different body parts using camera screen. Consisted of two separate applications, one is Editor for sound designer who can draw sound zones with his finger and gestures recognizers, attach sounds for them with airdrop, make sound zone configuration and sound adjustments, then it can be exported in JSON format to the main application for users as source-code. https://jiggle.ai
My duties:
- Design architecture and do technical research for the implementation of such mechanics from scratch
- Create modules and domains for both these applications
- Optimization and refactoring prototypes into production code
- Do experiments with ways of improving core mechanics and user experience
- Code review and onboarding
Technologies: Swift, Combine+MVVM+C, Services Container, DiffableDataSource, AVCaptureSession, AVAssetWriter, Firestore, GoogleMLKit, PoseDetection, SnapSDK, SCSDKCameraKit
January 2021 - February 2022
https://apps.apple.com/us/app/clawee/id1315539131
Native mobile game application based on UIKit, with WebRTC(RTSP) video stream, machine remote control with Raspberry requests.
It has more than a million users and around 60k daily iOS user sessions.
Was caring about:
- Development of new modules and features with in-game custom UI
- Treatment of the main project’s diseases
- Architecture alignment and problem solving (VIPER)
- Raising the minimum version of the project to iOS 13 and refactoring core layers using Combine
- Provide new modules and UI with NSDiffableDataSource
- Exclude unnecessary project dependencies, or replace them with native implementations
- Reduce project compilation time, domain methods speed optimization
- Reorganising core application services
- Made fresh reactive networking layer instead of old alamofire, same done for authorisation logic, image cacher, and url request composer.
- Provide more sane error handling, old modules requests mess reorganised with GCD tools
- Refactor modules architecture, provide code culture
- Crashlytics investigation and tickets resolving
Technologies: Swift, VIPER, WebRTC, Firebase (Firestore, Crashlytics, Realtime DB, Analytics, RemoteConfig, GoogleSignIn), Payments(BlueSnap), Analytics(Firebase, Braze, Appsflyer), Networking (WebSockets, URLSession+Combine, Alamofire as legacy), Multithreading, NSDiffableDatasource
August 2019 - January 2021
https://apps.apple.com/ua/app/rocket-raketa-доставка-еды/id1304448320
Delivery service startup, competitor of Glovo and Uber eats, more >500k iOS users.
My concerns were:
- Development from scratch and further support of main features and core layers
- Provide services: networking, payments, notifications, deeplinking, locations, analytics, custom UI controls, provide availability of application’s real-time remote control from admin panel.
- AppStore/TestFlight distribution, providing QA with assemblies, advising them about test cases of the features implementation.
- Took part in rallies to introduce new functionality, influenced the adoption of a particular decision by the business
- Сlose work between different departments, some times outside the scope of the development
- Adaptation and changing of the current functionality and ordering flow, taking into account various specific needs of a new connected partner such as McDonald's, KFC, Salateira, Puzata Hata and others
- Internal team processes, SCRUM workflow, backlog features grooming, retrospectives, brain storms
Technologies: MVVM/MVVM+Rx, Coordinator, Firebase SDK(Distribution, Analytics, Crashlytics, RemoteConfig), Alamofire, WebSockets, GoogleMaps, Realm, AppsFlyer, FacebookSDK
October 2018 - August 2019
https://apps.apple.com/us/app/careclix/id1460083225
The product was one of the first telemedicine USA startup with ~10k users. It was based on video streaming using WebRTC technology. iOS version was made from scratch during 9 months. It has two separate applications both for Doctor and Patient. Navigation, UI and UX was mostly developed by devs due to designer’s high load on other projects. That was integrated telemedicine platform that provides 24/7 access to a needed doctor or health specialist. Video platform allows patients to receive collaborative, team-based care. Doctors and patients can invite other specialists or family members during the call.
Technologies: MVP+Coordinator, WebRTC, Alamofire, Self-made frameworks, AppTargets, Firebase SDK, Nibs, Deeplinking, PushNotifications, Analytics.
July 2018 - October 2018
First time experience with working on product with Computer Vision, AR and Machine Learning. Startup was car plate recogniser application, it was done during four months by the team of three developers. It had several different ways of implementation in order to compare efficiency. At the same time and after plate recogniser I participated in the features finalisation of the company's ongoing outsource projects. Was doing integration of chat and social SDK’s, providing new features at already released apps fixing issues with AppStore submissions and ongoing projects support.
Technologies: (CarPlate Recognizer) MVVM+C, CoreML, Firebase MLKit, C++ Tesseract
April 2018 - September 2018
(The startup already not exist)
This project was online selling platform template with complicated custom UI for retail points.
Took part at core features implementation:
- Selecting category of items with setting up various item price modifiers
- Applying promo codes and payment system
- Figuring out nearest location for delivery
- Custom authentication flow
- Address suggestions
- Rich application navigation through lots of various screens
- Innovative and flexible for user demands main screen with regular scroll plus horizontal swipes through categories, same horizontal swipe through items from detail screen, with handling position and state saving.
Technologies: MVC/MVVM, SOLID, Firebase, design patterns Strategy, Memento, Delegations, Repository. Was trying to avoid using third party libs and avoid additional project dependencies.
May 2017 - March 2018
Took part in bug-fix and support of different apps, from native iOS casual game to micro social network, different technologies and frameworks were used. Mostly on Swift.
November 2016 - May 2017
Expand functionality in existing apps and development of internal projects. Application for CS courses and application for water delivery.
Technologies: UIKit, MapKit, Core Data, Core Animation, AFNetworking, Social SDK’s. Language - Swift & Objective-C
July 2016 - September 2016
Practice in telecommunication and cyber security solutions company, right after I ended IT Academy. Technologies learned: AWS, CentOS, Snort. Xcode: Foundation, UIKit, AFNetworking. Language: Swift & Objective-C, C