Professional iOS developer prepared to deliver impactful results. Strong focus on team collaboration and adaptability to changing needs. Skilled in Swift, SwiftUI, Objective-C, with keen understanding of UI/UX design principles. Employers can rely on results-driven approach, ensuring high standards and successful project delivery.
• Project description:
application that allows you to estimate your mortgage value and other useful stuff .
• Technologies: Swift, Push Notifications, Firebase, XCFramework, Apple Wallet.
• Responsibilities:
- Provided maintenance and support of existing applications
- Provide support for existing frameworks that are used on several applications, enabling availability of existing apps on macOS devices
- Added possibility to add Info card to Apple Wallet
• Project team size: 7
• Project description:
The project is customizable and centralized workspaces for modern teams, allowing for real cross- app/cross-team collaboration, the platform provides a long- term solution to the most common issues faced by business owners and managers of remote teams. Technologies: Swift, Push Notifications, Firebase, XCFramework, CallKit, AutoFill/ Shared extensions, Mercure, Auth0, Cryptography.
• Responsibilities:
- Worked on an application that uses video streaming for online communication,
using Swift.
- The application has two extensions - Autofill Credential Provider and Shared Extension, that needed to share the same functionality with the main application, to solve it - a framework was developed that contained all shared functionality and successfully used among the application and its extensions. This solution prevented code duplication and made it easier to support and maintain the code base.
- During implementation of Autofill Credential Provider - it was important to properly synchronize data with the backend, it was done using background updates and silent notifications. Synchronization of data was done on the application side, and should be properly displayed inside our Password Manager. To solve it - a shared database, CoreData was used, this enabled proper synchronization and made the data up to date
- In Password Manager - another challenge was to use proper encryption and decryption algorithms, cause all items were encrypted using several algorithms, and the same situation in another direction, when user creates new password and login item from inside Autofill Credential Provider - it should be properly encrypted and sent to and sent to backend, cause all these items as well should be available from Android and web extension.
- In Shared extension - the main challenge was proper data synchronization and display, because items received have data structure - Tree, so proper algorithms were used which enabled quick data parsing, saving and display.
• Project team size: 8
• Project description:
entertainment, game app .
• Technologies: Swift, in-app Purchases, SceneKit, Push Notifications, Firebase, Realm.
• Responsibilities: app development
• Project team size: 3
• Project description:
app that allows users to buy eSims and uninstall them on device
• Technologies: Swift, Apple Payments, Stripe .
• Responsibilities: app development
• Project team size: 3
• Project description:
Application for medical staff to track personal information, pass tests for patients, generating reports. Custom UI, business logic for validation values, generation, and uploading test reports to the server.
• Technologies: Objective C, XCFramework, Core Graphics, Networking and Multithreading, Unit tests.
• Responsibilities:
- It was an existing Medical application that was written on Objective C, the code base was old and didn't have logical structure - so refactoring was done, and layered architecture was used, which enabled easier development and maintenance.
- The main challenge was to generate different reports, send them to the backend and display it, for this purpose - custom Report builder was created and successfully
used, without using third party frameworks .
- As the application did not have any local database - so proper and quick data parsing and display had to be done, for this fast parser was implemented and successfully used.
• Project team size: 4
• Project description:
Mobile healthcare apps (to quit smoking, to promote physical activities, mental health).
• Technologies: Swift, SwiftUI, Core Graphics, Core Animation, Push Notifications, Combine, Core Data.
• Responsibilities:
- Created a fitness iOS application using SwiftUI.
- AppStore presented an old application that was written using a cross platform solution on .net, it kept important user data inside the database, so it was important not to lose it. As the new application was written using native Apple frameworks, migration from the old database to the new CoreData was made and no data was lost.
• Project team size: 3
• Project description:
Application for medical staff to track personal information, pass tests for patients, generating reports. Custom UI, business logic for validation values, generation, and uploading test reports to the server..
• Technologies: C#, .Net, SQL, Rest API, DevExpress.
• Responsibilities:
- The main challenge was to move pdf creation functionality from iOS application to backend side, it was done using 3-d party framework DevExpress, so all reports were migrated. And a lot of new reports were created directly at the backend side.
- Created new API endpoints, updated database structure, migrations.
• Project team size: 4
• Project description: Football tracking application.
• Technologies: Swift, Push Notifications, ReactiveSwift, RXSwift, In-app purchases,
Advertisement
• Responsibilities:
- Provided support and maintenance of an existing application, fixed bugs, added missed functionality, like progress bar to visually highlight progress, added synchronization of results.
- Mainly I updated the UI across the application, updated Swift version and custom framework that were used among several applications.
- Cause app contained webView - so made global transfer to WKWebView, as well fixed some html and css files, to be displayed inside webView properly.
- The app used native Apple Pay functionality, I fixed bugs that existed in the current implementation.
• Project team size: 3
• Project description: VPN application.
• Technologies: Swift, XCFramework, Sockets, In-App purchases. • Responsibilities:
- Implemented iOS/macOS VPN applications using Swift, for VPN 3-d party framework was used
- As the application used in-app Purchases, to implement it were used 3-d party framework RevenueCat.
- from macOS part challenge was to cover actions from TouchPad, to work properly, this was successfully done.
- The main challenge was in deploying an iOS application - cause this app has to be available in all AppStores, so Apple review faced issues with allowing it into the AppStore, because of some countries legislation, I investigated this issue and Terms of Conditions were changed to cover legislation.
• Project team size: 3
• Project description: Radio online application.
• Technologies: Swift, Core Audio
• Responsibilities:
- Implemented application from scratch, allowed to listen to the radio or switch it off.
• Project team size: 3
• Project description: Application that provides news info.
• Technologies: Swift, Core Audio, Advertisement, ReactiveSwift, RXSwift, Push notifications
• Responsibilities:
- Existing application that had to be extended to support voting and main info display of Eurovision Contest. Implemented voting for the favorite singer, added several screens from app sponsor, added several screens and functionality with video preview with progress bar after voting was done.
- Updated Swift version and frameworks that were used inside the app, fixed bugs.
• Project team size: 3
• Project description:
An application that helps doctors to track their visits to patients as well as follow the treatment process. Also, this application allows messaging with other doctors, signing documents, contacting support, and receiving notifications and alerts.
• Technologies: Swift, SQL, Core Graphics, Unit tests, Core Animation, AutoLayout, Push Notifications.
• Responsibilities:
- Medical application for medical staff, developed messaging functionality, search
logic, contact with Support, signing documents functionality, worked with database.
- Worked with owners and system leads to design and negotiate solutions and participate in long-term product planning.
- Participated in peer code reviews to review code, style, design and tests.
- Collaborated with cross-functional teams to define, design and ship new features.
• Project team size: 6
• Project description:
An application that helps to track the treatment process, allows schedules for taking medications, as well as keep daily symptoms in dairy and track health improvements. There is also a possibility to communicate with the doctor and receive a treatment list directly from him. As well as participate in different treatment studies and be informed about them.
• Technologies: Swift, Realm, AutoLayOut, ReactiveSwift, ReactiveCocoa, UIKit, Alamofire, Push Notifications. LocalNotifications, UserDefaults, UIAccessibility, Unit Tests.
• Responsibilities:
- worked with realm database, UI, ReactiveSwift, ReactiveCocoa, Notifications,
- Networking, and unit tests.
• Project team size: 20
• Project description:
School Bus, application for parents that allows following their child in a school bus, from the point of entering the bus to leave it. There is also the possibility to review scheduled bus trips of a child for a week, as well as detailed routes.
• Technologies: Swift, XCode 8, Realm, AutoLayout, UIKit, Alamofire, Push Notifications.
• Responsibilities:
- work with REST API, authorization, receiving data, work with the database, schedule section, authorization and so on, UI, bug fixing.
• Project team size: 3
• Project description:
An application that allows bringing business and software development organizations together to enable and manage software development lifecycle. It allows you to control reporting periods, track time, submit, approve, reject, depending on assigned role, and write comments. The data in it is always up to date because of full integration with the backend side. In case of important changes in time tracking you receive notifications, so you are always on a valid track.
• Technologies: Swift, XCode 8, Realm, AutoLayout, Gesture recognizers, UIKit, Alamofire, Core Animation.
• Responsibilities:
- Worked with REST API and database, developed Approval section, UI, bug fixing.
• Project team size: 12
• Project description:
The application gives the user an opportunity for online shopping, which allows consumers to buy goods directly. Consumers may find a product of interest directly or through the use of a "search" feature that helps find specific models, brands, or items. They may review goods, check their availability and pricing. As well they can evaluate the quality of goods by leaving a comment and mark, on the base of its general mark of the product is built. As well, they can form an order, create a payment directly from the application, as well as find the nearest shop, and so on.
• Technologies: Swift, XCode 8, CoreData, AutoLayOut, Core Animation, Core Graphics
• Responsibilities: Worked on UI, custom drawings, search functionality, and fixed bugs.
• Project team size: 10
• Project description:
The application gives the user the opportunity to listen to different radio streams, audio, watch TV, switch among streams, add additional streams that the user wants to listen to, and review the program’s schedule. As well this application allows setting an alarm for some time that will automatically switch on the stream, as well as to switch off the application. In the case of schedules, the user can set for a selected program in the schedule. There is also an option for sharing info about listened streams or music, through the mail, social networks, and set bookmarks. This application is accustomed to being used by blind people, so they could use the same options of application as others.
• Technologies: Objective-C, XCode 7, GIT, JIRA, SQLite, Accessibility, Voice over, UI Gesture Recognizer, Search Display Controller, XMLParser, AutoLayout, AVFoundation, Core Animation
• Responsibilities:
- the main challenge was to cover the whole application with accessibility, the UI elements had difficult structure, a solution was found to make accessibility work correctly.
- In this app implemented stream picker, developed and integrated scheduled timeline, moved application UI files from Springs & Struts to Auto-Layout, fixed bugs.
• Project team size: 2
• Project description: This application was developed to provide psychological help for people who faced war.
• Technologies: Objective-C, XCode 7, GIT, RedMine, CoreData, Html, Css, AutoLayout.
• Responsibilities:
- Developed main part of the application, including searching and presenting articles, that were saved in Html/Css format.
• Project team size: 2
• Project description: An intellectual game application that gives the user the possibility to make a word and his friends can guess what it is with the help of hints. Also, the user can set a time limit for guessing the word.
• Technologies: Objective-C, XCode 7, GIT, RedMine, CoreData, UI Gesture Recognizer, Fetch Result Controller, AutoLayout, AVFoundation, Core Animation
• Responsibilities:
- worked on graphical content, custom drawing, animations, fixing bugs.
• Project team size: 2
• Project description:
The application gives the user the opportunity to comfortably use Imgur services, including surfing photos and photo-activity, like commenting, voting, editing (filtering, editing text), saving to the gallery, posting photos on imgur website, and sharing photos to community services. Sit back and swipe through an endless stream of hilarious GIFs, heartwarming stories, mind-blowing science facts, adorable animal pictures and so much more. Watch as your spirits lift right before your eyes. If you want to get fancy, you can browse posts by topic, search for specific kinds of posts, and cast judgment by upvoting, downvoting, and commenting on posts.
• Technologies: Objective-C, XCode 7, GIT, JIRA, JSON, CocoaTouch Framework, Core Graphics.
• Responsibilities:
- Providing authorization, updating access, talking after the expiration period,
making post requests, UI.
• Project team size: 1
• Project description:
The application performs the task of simple currency conversion (currently it is set to cover 2 of the most used financial market currencies = USD and Euro). Data is updated automatically - every 11 minutes. Also here is the information data for popular metals – gold and silver, market prices for it is retrieved from LEM. With the help of a user-friendly interface, you can use this app without any difficulty or misunderstandings. You can work both with all currencies and metal provided and with a separate set of selected. Besides, it is possible to use the previously loaded information on converting a control. The currency exchange level may give you information on how much you could earn, on the basis of the exchange rate.
• Technologies: Objective-C, XCode 7, GIT, JIRA, JSON, CocoaTouch Framework, Core Data.
• Responsibilities: notifications, scheduling, fetching data from database, UI, Implementing updating the date.
• Project team size: 1
• Project description:
This application is designed for art, to have fun. Here you can draw figures with different colors, opacity, pictures, and draw by fingers, save the drawing to file, and download from it. You can use gesture recognizers to move and change the size of the drawing, delete selected views, or clear all.
• Technologies: Objective-C, XCode7, GIT, JIRA, Quarz 2D, Core Graphics, Cocoa Touch, NSCoding, UI Gesture Recogniser, UI design.
• Responsibilities: full implementation process.
• Project team size: 1