How Does Mocking Work Internally? A Deep Dive into MockK InternalsIf you’ve ever written unit tests in Kotlin, you’ve probably used MockK. This famous, powerful, expressive mocking library is designed specifically for Kotlin. It feels like magic: you defineevery { someFunction() } returns value, and suddenly that f...May 18, 2025·5 min read
Kotlin Coroutine Essentials: Everything you need to knowThis is my second article in the Coroutines series, The following is the list of articles you can check to understand Coroutines thoroughly. Coroutines, What, How, and Why? Coroutine Essentials(this.article). Coroutines Internal working. I expec...May 6, 2024·6 min read
Understanding Kotlin Coroutines: What, How, and Why?In this article, I’ll explain what a Coroutine is, where it fits our programming requirements, and how it behaves internally for our machine. Note: This article doesn’t explain the Internal workings of a Coroutine, If you already know what a coroutin...Apr 28, 2024·4 min read
How Suspend Functions Work in Kotlin: Under the hoodThe suspension capability is the most essential feature upon which all other Kotlin Coroutines concepts are built. Your main goal in this article will be to gain a solid understanding of how it works internally. In one line: Suspending a coroutine m...Apr 16, 2024·8 min read
Understanding Jetpack Compose: Internal Implementation and WorkingThis article is for you, if you are desperate to see what is going on inside the functions(Composables) you are using to show your app's UI, update the UI states, show animations, and even more. You can use the knowledge in this article to understand...Mar 23, 2024·8 min read
Add Multilingual support (Multiple Languages) to your Android AppSupporting multiple languages is important to scale up your application and reach the masses. Around 25% of India and 64% of Europe's working adult population are multilingual, and even the USA saw a ~194% increase in multilingual population. (Source...Mar 9, 2024·3 min read
Everything about JVMField, JVMOverloads, JVMName, and JVMStatic annotations in KotlinThe mentioned four JVMField, JVMOverloads, JVMName, and JVMStatic annotations are used for easier and convenient inter-operability between Kotlin and JAVA code.Used in examples like: We can create the object of a Kotlin class in our JAVA files. Ins...Feb 15, 2024·8 min read