Contributions

Article
It can be difficult to handle secrets within an app in a way that prevents them being extracted easily. We will have a look at ways we can keep them out of source control and how we can keep them secure.
Article
We will often have entities in our codebases that require identifiers in order to refer to them. We will explore some of the options for them and how to create our own type-safe identifier class, making our code safer and less error-prone.
Library
Run shell commands from a Kotlin script or application with ease 🐢
Article
We will be exploring Kotlin sealed classes, how they can be used and some really powerful use cases for them. They are really helpful for representing types that come in a set of different forms, which each case carrying its own state.
Article
Managing dependencies in our Android projects can be complicated, especially as projects grow or move into multiple modules. We will delve into the ways Gradle allows us to define dependencies before focusing on using Kotlin to manage them.
Article
Continuous Integration allows us to improve our development workflow by automatically building and testing our apps. We will delve the configuration of Circle CI and Bitrise for Android, comparing the approaches the services take.
Article
There are various choices when it comes to retrieving Android views. We will dig into lazy delegated properties in Kotlin and how they can produce a clean and simple view binding solution, all without needing any generated code.