Hi there š
I am a software engineer passionate about iOS development and everything related to it.
- šŖ JuiceFit developer since 2016
- ā¤ļø Texture (ex-ASDK) lover and a little bit of a contributor
- š Swifty CI&CD solutions architect
- š Technical writer at Dev Genius hub on Medium
- š» Author of SiberianSwift, SiberianVIPER, VIPERTemplates and more at https://github.com/SergeyPetrachkov
My Work
- š Iām currently working Polarsteps as an iOS developer and on JuiceFit in my spare time
- š± Iām currently learning algorithms to keep sharp and solving some exercises from leetcode
My libraries and samples
- Simple toast manager for iOS
- Clip maker for iOS
- SiberianSwift - bunch of helpers and extensions
- SiberianVIPER - lightweight VIPER framework
- DottedCircleActivityIndicator - simple activity indicator
- NavigationBarProgress - drop-in component to display activity in navigation bar (like in Telegram or WhatsApp)
- SwiftyVideoExporter - export video from your gallery and apply transforms (crop/bitrate)
- SKProductExtensions - a few helpers for store kit
- Apple Receipt Validator
- Daily Rates - simple project to show RU central bank rates with the possibility to store preferred order of currencies
- Hacker news api client
- Video Stream of Mobifest
Read my articles
- How to organize mock files with SPM
- Load images with different approaches and compare memory footprint
- Adopt Firebase+SPM early
- Activity indicator in Navigation Bar (tutorial)
- Apple SignIn. Inside the token
- Switching web servers in your iOS app during development
- Mobifest-RU
- Validate apple receipts easily
Great articles and videos by other authors
Full list here
- Weak References in Swift 4
- Memory Layout Swift
- Method dispatch + Memory layout
- iOS 13 navigation bar changes
- NSError
- Weak array
- Hack into compiler
- Combine RU Habr
- Combine ultimate tutorial
- Identifiable
- ABBY CollectionView RU
- Timeouts
- Badoo navigation RU
- Memory part 5: What programmers can do
- VK Feed
- Artsy blog. SPM
- Swift String interpolation RU
- pkg-config, might help with understanding SPM
- Interface targets
- Lost connection
- Dynamic members lookup
- All about the Swift Package Manager and the Swift toolchain
- BitFunnel: Revisiting Signatures for Search
- ApplePay ru
- System design interview tips for mobile developers
- Objc Q&A
- Reader-Writer swift
- Combine - RU
- analyzing-and-improving-build-times-in-ios
- Generics video
- Generics ru
- Charles ru
- Unmanaged swift
- Core data RU
- Xcode Playgrounds
- Health kit. Some easy steps
- UIImage+NotificationService
- iOS interview questions
- Swift+Obj-C runtime RU
- As we may code swift
- Simctl in examples
- Changeable struct RU
- Implementing your own Crash reporter
- Crash reporter I
- Crash reporter II
- IAP problems
- SwiftUI + MVI RU
- Swift collection types
- Objective-C posing (deprecated)
- Combine + API
Mobifest articles
- library-static-dynamic-or-framework-project-inside-another-project
- Frameworks: it-looks-like-you-are-trying-to-use-a-framework
- WWDC Launch time 2016
- WWDC Launch time 2017
- How nibs work
- Module map, clang
- Slow app startup time
- Compiled framework spm example
- Slides
- Video Stream of Mobifest
Contacts
- š« petrachkovsergey@gmail.com
- Telegram