ENG. I started my career as an iOS Developer less than 1 year ago. Thanks to Netology university I know how to write code in Swift and create simple apps like productivity timer. Nowadays I learn new things and practice in writing code
RU. Π― Π½Π°ΡΠ°Π» ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π² ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ Π·Π½Π°Ρ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ·ΡΠΊΠ΅ Swift ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠΌΠ΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΠΈΠ·ΡΡΠ°Ρ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°
- πΒ I'm based in Moscow
- βοΈΒ You can contact me at [email protected]
- πΒ I'm currently working on Protimer Timer App & Mildy Weather App
- π§ Β I'm learning patterns & SpriteKit
- π€Β I'm open to collaborating on any projects
- β‘Β First Edu: Teacher of Foreign Languages (Eng, Ger, Rus). Videomaker since 2013
ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ
- β’ Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π½ΠΈΠΌΠΈ
- β’ ΠΠΎΡΡΠ΅ΠΆΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- β’ ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΡΠΈΠΊΠ»Ρ, ΡΡΠ»ΠΎΠ²ΠΈΡ)
- β’ Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ
- β’ ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
- β’ ΠΠ»Π°ΡΡΡ, ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
- β’ ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- β’ ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ
- β’ ΠΡΠΎΡΠΎΠΊΠΎΠ»-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- β’ Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- β’ ΠΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ (Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ)
- β’ ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ
Π Π°Π±ΠΎΡΠ° Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ UIKit, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΊΠ»Π°ΡΡΡ UIView, UIViewController, UITableView ΠΈ UICollectionView
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ SwiftUI (Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄)
- β’ Π€ΡΠ΅ΠΉΠΌΡ ΠΈ ΠΊΠΎΠ½ΡΡΡΠ΅ΠΉΠ½ΡΡ (ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ AutoLayout)
- β’ ΠΠ΅ΡΡΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Storyboard, XIB
- β’ ΠΠ΅ΡΡΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ SnapKit (ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠ½ΡΡΡΠ΅ΠΉΠ½ΡΠ°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅)
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Core Animation, ΠΊΠ»Π°ΡΡ CALayer
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Core Graphics
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- β’ ΠΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΡΠΎΠΊΠΈ (thread)
- β’ Objective-C Runtime
- β’ ΠΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΊΠ»Π°ΡΡΡ AppDelegate ΠΈ SceneDelgate)
- β’ ΠΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» Π²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ
- β’ Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ΅ΠΊ ΠΈ ΠΊΡΡΠ°
- β’ Reference type ΠΈ value type
- β’ Π‘Π»Π°Π±ΡΠ΅ (weak), ΡΠΈΠ»ΡΠ½ΡΠ΅ (strong) ΠΈ Π±Π΅ΡΡ ΠΎΠ·Π½ΡΠ΅ (unowned) ΡΡΡΠ»ΠΊΠΈ
- β’ ARC ΠΈ MRC
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
- β’ ΠΠ»Π°ΡΡ FileManager
- β’ ΠΠ»Π°ΡΡ UserDefaults
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ CoreData
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Realm
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Firebase
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΡΡ
- β’ ΠΠ»Π°ΡΡ URLSession
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Alamofire
ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ
- β’ async/await (Swift 5.5+)
- β’ Task, TaskGroup (Swift 5.5+)
- β’ ΠΠΊΡΠΎΡΡ (Swift 5.5+)
- β’ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Grand Central Dispatch
- β’ ΠΠ»Π°ΡΡ Operation
- β’ ΠΠ»Π°ΡΡ Thread
Π Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Combine
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ RxSwift
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ReactiveSwift
ΠΠ°ΡΡΠ΅ΡΠ½Ρ
- β’ MVC
- β’ MVP
- β’ MVVM
- β’ VIPER
- β’ ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡ
- β’ ΠΠ΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- β’ ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠ° (Singleton)
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
- β’ Swift Package Manager
- β’ CocoaPods
- β’ Carthage
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Apple
- β’ Push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΒ
- β’ Universal Links
ΠΡΡΠ³ΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ
- β’ ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
- β’ ΠΡΠΈΠ½ΡΠΈΠΏΡ SOLID
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Swinject
- β’ Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ Git
- β’ ΠΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Firebase (Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅-Π΄ΡΡΠ³ΠΎΠ΅)
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ SpriteKit
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ MapKit
- β’ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ CoreLocation