Andrew LordinProAndroidDevAuthorization and retrying of web requests for OkHttp and RetrofitWe will explore using OkHttp Interceptors and Authorizers to authorize our web requests for use with OkHttp and Retrofit.Mar 17, 20201Mar 17, 20201
Andrew LordManage automation tasks using Swift Package ManagerLet’s use SPM to install and manage all of our project’s automation tasks and command line tool dependencies.Mar 8, 2020Mar 8, 2020
Andrew LordinProAndroidDevThe power of lazy properties in KotlinWe will go through different options for creating lazy properties and how they can be really useful in our Kotlin code.Mar 1, 20201Mar 1, 20201
Andrew LordinProAndroidDevUploading a file with progress in KotlinLet’s build a file upload process that allows its progress to be observed, using Retrofit, OkHttp and Okio.Feb 25, 20203Feb 25, 20203
Andrew LordinProAndroidDevProtecting secrets in an Android projectWe can use features of Gradle, environment variables, obfuscation and encryption, to keep secrets out of Git and to keep them secure.Feb 16, 20201Feb 16, 20201
Andrew LordinProAndroidDevEnforcing type safety of identifiers in KotlinLet’s have a look at the different options for identifiers and how to make them type-safe, allowing for safer and less error-prone code.Feb 9, 2020Feb 9, 2020
Andrew LordinProAndroidDevThe power of sealed classes in KotlinHow to model types that can come in different forms, each with or without its own data. Let’s look at some great use cases!Feb 2, 20203Feb 2, 20203
Andrew LordinProAndroidDevUsing Kotlin to bind Android viewsLet’s explore the different options we have for binding our views to properties thanks to the power of Kotlin!Jan 30, 20199Jan 30, 20199
Andrew LordinProAndroidDevAdding Continuous Integration to your Android projectHow to get setup with CI in your Android project, covering Circle CI and Bitrise for the comparison.Jan 24, 2019Jan 24, 2019
Andrew LordinSwift ProgrammingClear and searchable logging in Swift with OSLogExploring Apple’s currently recommended logging approachJan 14, 20192Jan 14, 20192