Ever wondered what technology is behind cryptocurrencies like Bitcoin? Well it is known as blockchain and this technique was described back in 1991 bu...
Hosting ASP.NET + SQL Server Web application on AWS
In this article I will try to summarise on the steps to host a Microsoft Stack Web Application using ASP.net and SQL Server on AWS cloud. To start wit...
To Use Dagger.Lazy Or Not To
Syntax for using Lazy lateinit var expensiveObject: Lazy expensiveObject.get().someMethod()...
Dependency Injection of ViewModel with Dagger 2
Below is a sample Android code for DI of VM with Dagger 2 In Kotlin @Singleton class ViewModelFactory @Inject constructor(private val viewModels: Muta...
To Field Inject or Constructor Inject
Here I outline the type of Injection technique you should typically choose for a given scenario. I assume you are already aware of what Dependency Inj...
The missing factor of Clone() in Java
Many Java developers, event most experienced, do not have a insight of how exactly Clone() works in Java. I will try to simplify the Clone() concept i...
LiveData with Coroutines & Flow Cheat Sheet
As an Android developer we always wanted to avoid life cycles and not choose scope for start and stop operations, instead we want this to be handled g...
Kotlin Coroutines Simplified
When I started with Coroutines for the first time, I thought it could be something complex to learn and could be a replacement for threads in Android....
Making your Android Device to be a KIOSK
A KIOSK implies that a user can only navigate through some screens intended to be viewed and provide appropriate input where required. This also appli...
How to efficiently call API and update each item dynamically on a RecyclerView in Android
We would have used libraries like Picasso to download and display images for items on a RecyclerView in Android. How about doing the same for retrievi...