Kotlin Coroutines : Suspending vs BlockingCoroutines are a concurrency design pattern used in programming to write asynchronous code in a more sequential and readable manner. Both suspending and blocking play a role in managing the flow of asynchronous code. Suspending In coroutine terminolo...Dec 8, 2023·4 min read
6 Essential steps to deploy your android appBefore releasing your Android application, it's crucial to take proactive steps that minimize the risk of encountering bugs in production. While you can't eliminate all bugs, this article outlines key pre-deployment tasks to help you prepare your app...Oct 27, 2023·5 min read
Understanding memory leakAs developers, we strive to create applications that are not only functional and user-friendly, but also optimized to utilize system resources effectively. Proper memory management is crucial for optimizing resources, enhancing performance, and conse...Jun 19, 2023·6 min read
Inspect Ktor’s network traffic on Android with ChuckerWhen you are working on an application interacting with a backend, you will surely need to know if all your requests are executed correctly, in case of an error, you will need to know the request as well as the server response in order to debug. For ...Mar 27, 2023·3 min read
Applying Kotlin context receiversSometimes in our code, we want to use something only in a certain scope, without which it won’t work properly. We can use context receivers to express constraints. This article aims to demonstrate one of the many use cases and problems that Kotlin co...Jan 6, 2023·4 min read
Jetpack Compose state deconstructedStates are one of the most important concepts in Jetpack Compose, knowing how to use them is an asset for anyone who wants to use this tool. In this article, we will try to dissect this concept in order to understand it, no matter if you are a novice...Dec 28, 2022·7 min read