All Blogs

What is Blockchain?

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

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 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

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

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

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

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

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

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.