All Blogs
What is Blockchain?
Blockchain is a chain of blocks, where each block holds information and a hash that depends on the hash of the previous block. This makes it very hard to tamper with.
Civil Engineer To Software Engineer
My journey from Civil Engineering at IIT to Software Engineering, and how problem-solving, learning by doing, and consistent hard work made it possible.
Jetpack DataStore Preferences
Jetpack DataStore is the new data storage solution that replaces SharedPreferences. It is built on Kotlin Coroutines and Flow and stores data asynchronously.
Google Android Developer Interview
The Google Android Developer Interview has telephonic rounds, Android and coding onsite rounds, and System Design rounds. We will learn how to prepare for each.
RecyclerView Optimization - Scrolling Performance Improvement
We can optimize RecyclerView scrolling by using an image loading library, doing less in onBindViewHolder, avoiding nested views, and using setHasFixedSize.
Kotlin Flow Zip Operator for Parallel Multiple Network Calls
The Kotlin Flow zip operator combines the emissions of two flows into one. We can use it to make multiple network calls in parallel and get both results together.
App Startup Library
The App Startup Library lets apps and libraries initialize their components at startup through one shared ContentProvider, which improves App Startup time.
Instant Search Using Kotlin Flow Operators
We can build instant search in Android using Kotlin Flow operators like debounce, filter, distinctUntilChanged, and flatMapLatest, to avoid extra network calls.
Creating Flow Using Flow Builder in Kotlin
In Kotlin, we can create a Flow using four flow builders, which are flowOf(), asFlow(), flow{}, and channelFlow{}. We will learn each one with examples.