Following the topic of Continuous Integration (CI) that I started here, in this post we are going to see how we can build our app, and run unit tests remotely with a pipeline in Azure. If you want to go…
In this article, we are going straight to the point. 🚀 I want to share some extension functions to make your experience with the Firebase Database a little more comfortable with Kotlin. We are going to make reusable code that…
If you are an Android developer with experience, you have gone through the different phases of using Gradle to manage dependencies in Android. First, it was done through Groovy. Easy to learn, not crazy different to Kotlin or Java, but…
Gestures in Jetpack Compose: The Basics
Thanks to Jetpack Compose, implementing gestures is easier than ever. The only thing we need to assign an action to a gesture, is a Composable and a lambda. We are going to see how to add this functionality with code…
UI not only acts as a way for the users to interact with the product, it also serves as a tool to show the brand of a company or a solo entrepreneur. In Android, we have tools to achieve that,…
As an app developer, I’ve always preferred to prioritize having a working and stable app before focusing on animations and aesthetics. But recently I’ve learned that both of them are equally important and should have more or less the same…
When developing software, the value of testing is immeasurable. Not only makes it easier to find bugs after changing small pieces of code or entire components, but with a code coverage, it gives extra confidence to the developing team, with…
If you have some experience developing Android apps in a production environment, you already know about the importance of testing your apps. While testing, we can do a lot of different tests, unit, integration… but for me, the ones that…
Understand Kotlin Reified and Type Erasure
Kotlin, in my experience, is usually a language easy to learn if you’ve already worked with OOP paradigms before. Nonetheless, once the basics are clear, it can also offer higher complexity concepts, like covariance, functional programming… One of those concepts is the reified keyword,…
One of the patterns that is super integrated in Kotlin is the delegation pattern. It helps the developer to reuse code easily and keep the readability of the language elegant and simple. If you’ve been writing Kotlin code for some…