-
MVVM
-
MVVM+Router
-
MVP
-
MVC
-
VIPER
-
Redux
Architectures
Worked with such Architectures:
Programming
-
Programming paradigms
-
OOP (Object Oriented Programming)
-
POP (Protocol Oriented Programming)
-
FRP (Functional Reactive Programming)
-
-
Programming principles
-
SOLID
- DRY, KISS, YAGNI
-
-
Programming languages
-
Swift
-
Objective-C
-
Additionally
-
PHP
-
Javascript
-
Java
-
Ruby
-
-
iOS Development
- Experience of dependency management:
-
Swift Package Manager
-
Cocoapods
-
Carthage
- Experience of using Apple technologies:
-
Auto Layout
-
GCD
-
URLSession
-
In-App Purchase
- Will be more soon…
- Experience of using Apple frameworks:
-
UIKit
-
Foundation
-
Combine
-
CoreAnimation
- Will be more soon…
- Data Bases:
-
UserDefaults
-
CoreData
-
Realm
-
Firebase
- Extra:
-
Custom Layout
-
UI from code
-
REST API
-
Unit tests
-
Push notifications
-
Deep links, Universal links
- Experience of using 3rd party frameworks:
- RxSwift
- SnapKit
- Nimble
- Firebase
- Swinject
- Kingfisher
- Crashlytics
- SwiftLint
- SwiftFormat
- Alamofire
- R.swift
- BonMot
- Moya
- SwiftyJSON
- SwiftDate
- GoogleMaps
- GooglePlaces
- IGListKit
- FBSDKCoreKit
- FBSDKLoginKit
- OHHTTPStubs
- AdMob
- Charts
- One Signal
- Folio Reader
Code Editors
Experience of working with such Code Editors:
-
Xcode
-
Atom
-
VSCode
-
Android Studio
- Additionally
-
PhpStorm
-
WebStorm
Design Patterns
Experience of working with such design patterns:
-
Expert in: - Adapter
- Delegate
- Builder
- Decorator
- Composition
- Singleton
- Command
- Factory
- Coordinator
-
Worked with: - Strategy
- Observer
- Prototype
- Chain of responsibility
-
Read about: - Visitor
- Objects pool
Design tools
Experience of working with such Design editors and tools:
-
Figma
-
Sketch
-
Photoshop
-
Invision
-
Zeplin
Development Tools
Experience of working with such development tools:
- Project Management tools
- GIT tools
-
GitHub
-
Bitbucket
-
Sourcetree
-
GIT with “Command Line”
- CI/CD tools
- Advert and Analytics
- Translation management
- Networking tools
- Time/Personal management
- Code generation
Technologies
- Experience of using Technologies:
-
JSON
-
REST
-
XML
- Will be more soon…
Web Development
Experience in Web Development:
-
Vapor;
-
HTML;
-
CSS;
-
WordPress;
-
PHP
-
JavaScript;
-
SQL (MySQL);
- Will be more soon…
Other
Experience in other things:
- Scrum;
- Slack;
- MS Teams;
- MS Outlook;
- Google meet;
- Google docs;
- Merlin project;
- Keynote;