Did you know that there is now native support for Apple Silicon Macbooks? Kotlin 1.5.30 comes with an update that lets you build your KMM project...
Continue reading...Android
Everything Android development…
KMM: The New Memory Management Approach
Working with concurrent code in KMM projects hasn’t been fun. This is due to the original Kotlin/Native memory management approach that had limitations when it came...
Continue reading...What Kotlin Multiplatform is not
In the past few weeks of discussing Kotlin Multiplatform with a couple of people, I’ve discovered that there is a topic that seems confusing to people...
Continue reading...Supporting multithreaded coroutines in a Kotlin Multiplatform project
Concurrency happens to be a very important topic today in programming. Unfortunately, you encounter a different state and concurrency model for iOS once you extend your...
Continue reading...Getting started with Kotlin Multiplatform
Kotlin Multiplatform seems to be the talk of the town recently, having seen a lot of notable companies embrace it despite it being in its early...
Continue reading...Setting up Git pre-commit/pre-push hook for Ktlint check
In a previous article, I talked about how to set up and make use of Ktlint in your android project. I created and made use of...
Continue reading...Ensuring code quality: Using Ktlint in your Kotlin project
In this blog post, I would be talking about the following: What is Ktlint? Why Ktlint? Setting up Ktlint Using Ktlint Specifying Ktlint rules Automating Ktlint...
Continue reading...What’s new in Kotlin 1.4?
Kotlin 1.4.0, a sequel to 1.3.x, was released on August 17, 2020, and it ships with some improvements I find really cool. According to Jetbrains, Kotlin...
Continue reading...Architectures are not about frameworks
One mistake we make a lot of times as Software Engineers is letting frameworks define our architecture. It should be the other way round. According to...
Continue reading...MotionLayout in action: Creating a simple swipe-to-answer button
In this article, we are going to implement a swipe-to-answer button using MotionLayout. It’s quite simple. Take a look at what we want to achieve: In...
Continue reading...