Zero Downtime Postgres Data Migration: Innovating Seamless Live System PartitioningSummary A few months ago, I faced an engineering challenge: partitioning a Postgres table of more than 850M rows and about 10TB in size. We…Jun 292Jun 292
Revolutionize Your Software Development Process with GitHub CopilotAs Bill Gates once said, “The advance of technology is based on making it fit in so that you don’t really even notice it, so it’s part of…Nov 10, 2023Nov 10, 2023
Introduction to KtorKtor is a lightweight and flexible web framework for Kotlin, designed to build scalable and high-performance web applications. Its…Jun 8, 2023Jun 8, 2023
Goodbye, RecyclerView Adapters — Hello, Lists in Jetpack ComposeNo more adapters to display large Android lists. Use LazyColumn and LazyRowApr 11, 20231Apr 11, 20231
What is ANR?How it Can be Prevented in Android? ANR-WatchDog?ANR or Application Not Responding is an android error that happens when the UI thread becomes unresponsive to the user. When the…Mar 27, 20231Mar 27, 20231
Android Development Best PracticesLet’s explore some of the best practices in designing and developing Android apps.Mar 10, 2023Mar 10, 2023
Unit Testing ViewModel with Kotlin Flow and StateFlowIn this blog, we are going to learn how to write the unit test for ViewModel with Kotlin Flow and StateFlow that follows a basic MVVM…Mar 8, 2023Mar 8, 2023
Android API integration and unit testing using Retrofit, Coroutines, Hilt and MockWebServer.In this blog post, I will show how to integrate an API on Android using Retrofit and Coroutines. I will be using Hilt as the dependency…Feb 23, 2023Feb 23, 2023