Is it better to use Hashmap with initial capacity?In Kotlin and Java, you can instantiate a Hashmap with or without an initial capacity. But is one of these ways better than the other…Aug 30, 2023Aug 30, 2023
Deep dive into Android build processIf you are not familiar with terms like Android Runtime, Dalvik, DEX, JIT and AOT please read my article before going ahead.Feb 1, 20221Feb 1, 20221
Understanding Android Runtime and DalvikAndroid has undergone a lot of changes related to build process, execution environment and performance since its inception in 2007. Before…Jan 31, 2022Jan 31, 2022
Kotlin Coroutines: Coroutines are NOT light weight threads.Since you are here I am assuming you are familiar with the concept of asynchronous programming and multi-threading in some form or another…Jan 30, 20223Jan 30, 20223
System Design: Designing a URL Shortening ServiceFrom a bird’s eye view, a URL shortening service provides you with a short, and consequently easy to remember URL to use in place of a long…Jan 25, 20222Jan 25, 20222
Where should you store your secret keys in Android?Almost every Android app has some data that should not be exposed. Secret credentials, end point URLs and API keys are examples of data…Jan 24, 20224Jan 24, 20224
LeetCode 1721: Swapping Nodes in a Linked ListThis is one of those problems that can actually tell the good programmers from the muggles.Apr 26, 2021Apr 26, 2021