Projects
A collection of iOS, macOS, and web applications I've developed throughout my career. Each project represents different technologies, challenges, and learning experiences.
VistaPrint iOS app, my role and responsibilities:
Infrastructure & Quality
- Comprehensive unit test coverage for core modules
- Localization support with string catalogs
- Logging system for analytics and debugging
- Fastlane setup for build automation
Product Display & Selection
- Product page with preview images, pricing, and discount information
- Color selection interface with scrollable swatches and visual feedback
- Product options and variations (size, quantity, material)
- Stock availability filtering
Design Editor - Image Capabilities
- Image replacement with automatic size adjustment and cropping
- Color adjustment tools (hue, saturation, lightness sliders)
- Image filters and color extraction features
Account Management
- Account screen with user settings
- Web view integration for account-related pages
- Links to cart, orders, and support resources

VistaCreate iOS app, my role and responsibilities:
- Wrote unit tests using XCTest framework to cover app business logic
- Built an app with modular architecture with Private Pods and Development Pods
- Implement logging of analytics events with Firebase, AppsFlyer, Iterable
- Implemented A/B tests using Firebase
- Built new Home screen with caching and data loading with
Swift Concurency - Build Onboarding screens with pagination and a paywall
- Create a
SwiftUIslider component that used to control removal or restoring a photos background - Implemnent UI and logic of desing export in diffrent formats

Supported 50+ iOS apps at Clowder, my role and responsibilities:
- Create clones (copies) of the Core product
- Add customizations to the clones and enable/disable product modules
- Integrate user profile with custom fields to clones
- Work with Git by GitFlow methodology, resolve merge conflicts
- Support existing apps and update to the latest Core version
- Create proposals and make changes in the Core product

Part-time fully remote work on iOS and iPadOS app at CoachNow
CoachNow app with a long history (8+ years) and mixed codebase of Objective-C and Swift with lots of dependencies.
Main responsibility:
- Support the CoachNow app and add new features
- Maintain legacy code and manage dependencies
- Work with mixed
Objective-CandSwiftcodebase
Started working on the "Look Up" Native iOS app, written in Swift. Used API on remote server for receive a list of products and perform search by query or filters.

Started a new personal project
My University web service and API on Rails framework.
In this day, I made my first commit 🎉
Technical info:
- iOS app written in
Swift - User interface created with Storyboards and SwiftUI
- MVC architecture (with Dependency Injection) and MVVM architecture
- URLSession for network requests to REST API
CoreDataas offline storage- Ruby On Rails for backend

Started working on the iOS app PROVEIT
TechCrunch about PROVEIT - Bet money on yourself with Proveit, the 1-vs-1 trivia app
Technical info:
- Written in
Swift - Cocoapods as dependency manager
- MVC architecture
- User interface created with Storyboards and XIB files
- Apple Pay and Push Notifications integration
- Third-party integrations: Firebase, Crashlytics
Role and responsibilities:
- Design app architecture and create app from scratch
- Implement networking layer REST API
- Implement custom UI

Started working on a new iOS app
Chronograph
In-house application (App Dev Academy) with time tracking and task management.
My role:
- Design an architecture and create an app from scratch
- Design a database architecture and use
CoreDataframework - Implement custom layout of the "timer" and "clock"
- iPad version of the app
- Shared codebase between iOS and macOS versions of the app
- Integration of Analytics and In-App purchases

Started working on a new macOS app
Chronograph
In-house application (App Dev Academy) with time tracker that allows you to work by "Pomodoro technique" and plan your tasks.
Role and responsibilities:
- Design an architecture and create an app from scratch
- Design a database architecture and use
CoreDataframework - Implement background sync with a remote server via the REST API
Swiftcodebase and third-party dependencies- Implement "statistics screen" on the
SwiftUI - Integration of Analytics and In-App purchases

When I worked with App Dev Academy I took my part in SumDU iOS app
This is the first iOS app, published in the App Store, that I'm working on.
Source code on GitHub: sumdu-ios
For me, the main challenge here was to implement a custom navigation bar with nice and smooth animation. And implement a custom layout for the iPad version of the app.
