azharcodesHome👾About MeMy WorkAzharYour front row seat to my journey as a software engineer. This site contains everything I have learned and continue to learn. You can get in touch with me on twitter @azharcodes or email azharcodes@gmaildotcom iOS/icons/phone_blue.svgCreating Environments in Xcode using xcconfigXcode/icons/phone_blue.svgUsing Generics to Create a UserDefaults Wrapper in SwiftGenerics/icons/phone_blue.svgUnit Testing in Swift: Protocols, Dependency Injection, and HealthKitTesting/icons/phone_blue.svgIntegrate Combine with MVVMCombine/icons/phone_blue.svgAdjust UILabel width by screen sizeUIKit/icons/phone_blue.svgAdd Done button to keyboardUIKit/icons/phone_blue.svgWords reveal animationAnimations/icons/phone_blue.svgClosure InitializationUIKit/icons/phone_blue.svgChange navigation title font & colorUIKit/icons/phone_blue.svgCreating UI in code with UIKitUIKit/icons/phone_blue.svgUIScrollView + UIStackView screen setupUIKit/icons/phone_blue.svgCustom cache key with SDWebImageSDWebImageLibrary/icons/phone_blue.svgHelpful regex for form validationsRegexSwift/icons/snippet_orange.svgUnraveling Async/Await and Concurrency in SwiftConcurrency/icons/snippet_orange.svgReverse string in placeInterviewsAlgorithms/icons/snippet_orange.svgBubble SortInterviewsAlgorithms/icons/snippet_orange.svgTwo Number SumAlgorithmsInterviews/icons/snippet_orange.svgUnderstanding try?, try, and try!Language Feature/icons/snippet_orange.svgReverse word in an array of characterInterviewsAlgorithms/icons/snippet_orange.svgLazy propertiesLanguage Feature/icons/snippet_orange.svgValidate array subsequenceInterviewsAlgorithms/icons/snippet_orange.svgLongest peak in arrayInterviewsAlgorithms/icons/snippet_orange.svgSafely subscript arraysExtensions/icons/snippet_orange.svgMaking a changing image property Equatable EquatableProtocolsÂ