- I originally from Ukraine, but now I reside in Poland. I was born in Avdiyvka. This city was destroyed by the russian army.
- I started working on commercial projects when I was studying in the University. Then the iPhone 3G was the latest model, and the iPad will only appear in a year.
- I'd had my own app in the AppStore for the Ukrainian market with 100K+ downloads.
14 years in Swift/Objective C
3 years in Flutter
Teaching is my passion
TextMagic | Senior iOS Developer
TextMagic is a SaaS-based A2P messaging service that allows SMBs to connect with their customers via two-way SMS messages, online texts, gateway SMS via email, SMS software for desktop, and SMS distribution lists.
TextMagic is operated by TextMagic AS, a publicly-traded company with its headquarters in Estonia.
TapClinic | Senior iOS Developer
“We build beautiful apps in record time, to the highest standards in the industry. We handle all technical work, or integrate with your team where we’re needed.
Founded by a former technical lead at Google Health, our team consists of engineers and designers who have worked at many of the world’s best companies.”
MotoRiders Universe | Lead/Senior iOS Developer
Social network for motorcyclists. Get connected with people who like to ride; find events, share experiences, create a blog for your motorcycle.
MSc in Software Engineering
Donetsk National Technical University
Bachelor of Software Engineering
State University of Informatics and Artificial Intelligence
Hours Worked
Projects Finished
The largest team size I've managed
Bugs fixed
Knowledges of different software design patterns helps me to build stable and flexible systems. I’ve worked with MVC, MVVM, Viper, Clean Architecture, Bloc, Redux, Provider, etc.
I develop the UI carefully, considering all the details in your design tool (usually Figma). It's very important to implement design not only for one device but for different screen resolutions.
I practice close collaboration with the UI/UX designer and give him the app build to see if everything is fine. That helps make sure that the app will look beautiful on different screens.
"Think more, write less" - this is my rule when I write the source code. I think about naming and file structures, usually review my own code at the end of the each task. Also, I have a background in the code reviews of other team members.
Not only the UI, but the source code should also look beautiful.
Almost every project has its own QA tester, so my task is to just fix bugs in his reports. I can integrate Unit/UI testing into a project that needs it. Also, I worked with Crashlytics, BugsNag and Sentry to find and fix craches in apps.
There are various options for our cooperation. I can develop your app individually or join your team of developers and work together with them.
To solve the problem, I can communicate with designers, project/product managers, business owners, etc.
I worked with my previous customers using Jira, Trello, Confluence, GitHub/Bitbucket, and Slack, so I can use any project management system.
Technologies evolve so fast that I can’t have a real experience with all the new trends. But every new technology is based on previous ones, which I know very well.
Programming is about solving complex tasks using previous experience, not knowing everything. So, my background gives me an opportunity to research and learn fast about everything I need to solve the task.
"Moto Riders Universe is a free social network focused on motorcycle topics. With our application you are always up with the latest trends in the world of motorcycles! Discover the latest news, videos, nearby events, interesting posts and much more."
Technology stack: UIKit; Storyboard; Carthage; Swift Packages; Localization; RestAPI; MapKit; CoreLocation; Authentification Services; FacebookShare; Firebase Analytics; Firebase Crashlytics; Firebase Cloud Messaging; SDWebImage; SwiftSVG; DKCamera; DKPhotoGallery.
The app has been developed in Swift from the scratch using design in Figma. It has more than 50 complex screens, including feed, search, profile, map, chat, etc.
The interface has been built using UIKit and Storyboard. To add frameworks, I used Carthage and Swift Packages.
The app gets all its data from an API. There are more than 100 different requests in the app. It uses encryption to keep data secure.
iOS MapKit is used to display maps and routes.
Firebase Analytics and Crashlytics are used for analytics and crash reporting.
It was very important to build a flexible, scalable, and stable architecture at the beginning of the project, which provided the possibility to build complex UI, business logic, and their interactions.
"Textmagic is a SaaS-based A2P messaging service that allows SMBs to connect with their customers via two-way SMS messages, online texts, gateway SMS via email, SMS software for desktop, and SMS distribution lists.
Textmagic is operated by Textmagic AS, a publicly-traded company with its headquarters in Estonia."
Technology stack: Clean architecture; Unit Tests; UIKit; Storyboard; CocoaPods; RestAPI; Sockets; Authentification Services; Firebase Analytics; Firebase Crashlytics; BugsNag; Firebase Cloud Messaging; JSQMessagesViewController; SDWebImage; SnapKit; RxSwift.
The app has been developed in Swift by a previous developer many years ago. My role included completely redesing the app, fixing bugs, and maintaining the project on an ongoing basis.
The source code has been built on Clean architecture. The interface has been built using UIKit and Storyboard.
The app gets all its data from an API. Also, the app has real-time data updates through sockets. One of the tasks was to reconfigure sockets on the new-built server.
Firebase Analytics and Crashlytics plus BugSnag are used for analytics and crash reporting.
It was very important to explore and improve existing code, implement new design and new logic without breaking old logic, and fix old bugs. As a result, the source code combines the old code with my new approaches and improvements.