My story is written in code—from anti-fraud systems and ASP.NET to iOS apps, AI tools, and Telegram bots. The technologies have changed, but not the love for the process.
Participated in the development and maintenance of Nova Wallet — a mobile crypto wallet for the Polkadot and Substrate ecosystems. The product was actively evolving in the DeFi space and required a focus on security, offline functionality, and high performance.
What I did:
Developed and maintained wallet features: account handling, governance, transactions, signing, and balance display
Worked with modular VIPER architecture, improving code readability and scalability
Implemented features with focus on data security, offline mode (using CoreData), and smooth UI
Implemented custom push notifications, handled data via GraphQL
Closely worked with the polkadot.js interface
Architecture: VIPER
Stack: UIKit, CoreData, OperationQueue, SnapKit, GraphQL, RPC, Custom Push Notifications
Tools: GitHub, ClickUp, Confluence, Figma, polkadot.js
Worked on a large-scale project in the smart home domain — as part of the iOS team, I was responsible for app development and refactoring, as well as a separate fitness product.
What I did:
Performed a major refactoring of a legacy app: migrated from Objective-C to modular Swift architecture
Created reusable frameworks (Bluetooth, Core, UI), speeding up feature delivery
Developed SkyLife — a fitness app with smart scale integration, including BLE GATT and support for legacy Chinese protocols
Collaborated with hardware engineers and QA to implement a new unified “Skills” protocol over Bluetooth
Integrated and adapted Tuya smart devices
Wrote tests for critical logic and participated in code reviews
Hosted internal meetups on Bluetooth and SwiftUI
Architecture: MVP + Coordinator / MVP + Flow
Stack: UIKit, AutoLayout, RxSwift, Combine, RxBluetoothKit, CoreData, GraphQL, CocoaPods
Tools: GitLab, GitLab CI/CD, Jira, Confluence, Figma
Contributed to the development of a mobile app that recognizes cosmetics and colors based on user photos. The main focus was on AI/ML model integration, image processing, and user-friendly UX.
What I did:
Integrated a machine learning model using CoreML, Vision, and Camera
Worked on image enhancement pipeline using CoreImage
Implemented algorithms for recognizing and processing facial landmarks
Deployed a trained ML model, working closely with ML engineers at the intersection of AI and iOS
Mentored a new iOS developer and prepared onboarding documentation for the team
Architecture: MVC (Smalltalk-80 style)
Stack: UIKit, SnapKit, CoreML, Vision, CoreImage, Moya + REST, Fastlane, CocoaPods
Tools: GitHub, Trello, Figma
Worked on the development and maintenance of iOS apps for booking trains, buses, and flights. Within the team, we followed a T-shaped approach — with deep iOS focus and active involvement in cross-functional processes.
What I did:
Developed and supported key features using RxSwift and RxFeedback architecture
Created custom UI components and shared frameworks reused across multiple products
Wrote unit and UI tests to improve reliability and reduce regressions
Participated in code reviews and maintained CI with Jenkins
Worked within the Scrum (LeSS) framework, closely collaborating with other teams
Architecture: RxFeedback, MVVM
Stack: RxSwift, RxTests, UIKit, Auto Layout, Fastlane
Tools: JIRA, Jenkins, Scrum (LeSS)
After initial experiments with mobile development, I fully immersed myself in the Apple ecosystem: completed the Stanford CS193p course, enhanced it with Udemy practice, and got obsessed with WWDC. That helped build a structured understanding of Apple’s architecture, interfaces, and principles. I studied Human Interface Guidelines, Apple documentation on Swift, worked extensively with UIKit and Auto Layout, and applied all of it immediately — from learning projects to real-world apps.
That led to:
CSE — a delivery and courier logistics management app
MakeMaker — a commercial beauty app developed end-to-end, recognizing cosmetics from photos and enabling immediate product purchase online
The transition to mobile development was gradual — I initially combined learning and practice with part-time web work. I built a courier company website using Bootstrap, created APIs and admin panels for a mobile license generation app, and maintained a legacy project on ASP.NET WebForms.
Joined as a software developer in 2013 and was promoted to lead developer in 2014. Built backend solutions using ASP.NET MVC and Web API in C#.
Participated in the integration of new payment systems, terminals, dynamic forms, pricing engines, insurance services, and personal accounts. Developed services for B2B clients, as well as the operator zone — including a real-time chat built with SignalR and OWIN. On the mobile side, implemented MQTT-based communication.
Promoted to senior developer in 2012. Supported and developed new services for the website built on a custom platform using C#. When I joined, most of the dev team had just left — I had to ramp up fast and take ownership.
Developed an anti-fraud system, implemented multi-currency support (boosting sales from 800 to 3000 tickets per day) with dynamic pricing, integrated new payment gateways and global distribution systems. Built parsers and integrated central bank APIs. Connected the Infinity call center to the operator dashboard, and developed a flexible, self-regulating order archiving system that reduced database load while preserving key financial and user-facing information.
Here are some of the projects and companies I’ve worked with over the years — from enterprise platforms to AI-driven apps, from backend APIs to native iOS development.