Android

Screenshot testing with jetpack compose

What is Screenshot testing Screenshot or snapshot testing is a way to automate the validation of the UI components and widgets. It prevents regressions when updating any existing screen or component. A screenshot testing tool helps render a piece of UI (a screen or component), takes a snapshot of it, and then compares it with […]

June 26, 2024

Android

Understanding Thread Pools, Worker Threads, and Types of Thread Pools

Concurrency and parallelism are essential for building efficient and responsive applications. In modern programming, thread pools are a powerful tool for managing and executing tasks concurrently. In this blog post, we’ll explore what thread pools are, the types of thread pools available, and how worker threads play a crucial role in their functionality. What Is […]

June 12, 2024

Android

Understanding Dispatchers in Kotlin Coroutines

Kotlin coroutines provide an efficient and concise way to handle asynchronous programming. At the heart of coroutines is the concept of dispatchers, which determine where a coroutine will be executed. Dispatchers allow you to specify the thread or context in which a coroutine runs, making it easier to manage concurrency and parallelism in your application. […]

June 7, 2024

Android

Coroutines in Kotlin

In modern applications, especially those involving network requests, file I/O, or complex computations, handling asynchronous operations is essential to maintain responsiveness and performance. Traditionally, developers have used callbacks, threads, futures, and AsyncTask in Android to manage asynchronous tasks. However, these methods often lead to several challenges. This diagram briefly explains the difference between ‘Synchronous’ and […]

June 7, 2024

Android

Getting started with Flutter GetX – State Management

Introduction When starting a new Flutter application, choosing the right state management approach is crucial. This blog aims to simplify that decision for you. In this tutorial on Flutter state management with GetX, I will introduce you to GetX, a robust Flutter framework. GetX State management facilitates data transfer within an application, triggering state updates […]

May 24, 2024

Android, Mobility, Testing

Mastering Unit Testing in Android: A Step-by-Step Guide

Introduction Unit testing is a cornerstone in Android app development, ensuring code reliability, maintainability, and expediting debugging processes. This comprehensive guide delves into the fundamentals of unit testing within the Android ecosystem. We’ll traverse through pivotal components like data classes, repositories, ViewModels, and utility classes, equipped with insightful examples to bolster understanding. Understanding Unit Testing […]

April 23, 2024

Agile, Android, Automation Testing

Elevating Testing Efficiency with Kubernetes: A Tester’s Guide

In the era of agile methodologies and DevOps practices, the traditional boundaries between roles are blurring, necessitating a collaborative approach across cross-functional teams. For testers, this entails gaining proficiency in tools beyond their traditional domain, including Kubernetes—a pivotal platform for container management. Let’s explore how test engineers can harness Kubernetes to expedite application quality assessment […]

March 28, 2024

Android, Front End Development, iOS

React native for Web

React Native has become a popular framework for building native mobile apps for iOS and Android. But what if you want to extend the reach of your React Native app to the web? Enter React Native for Web, a solution that allows you to leverage your existing React Native codebase to create web applications. This […]

March 28, 2024

Android

Jetpack Compose: Managing state of UI

In Jetpack compose state determine what is shown on UI. It is a value that changes over time. There are 2 ways to maintain state. Stateless composable: Stateless composable does not have any state or rely on parent state. This kind of composable does not require re- composition of UI. It is used to display […]

March 26, 2024