Android Debug Bridge - Android

I haven’t blogged lately and wanted to get one finished before the end of the year. So I decided to write a blog post about Android Debug Bridge (ADB) which I learnt more about at droidcon London in October.

How to Add Internet Permission - Android

Working on an Android app that requires internet permission?

Mobile Application Testing Challenges - 2023

My 2020 article on the challenges of mobile app testing has been revised to incorporate information on remote work. The original article can be found here. The emergence of remote work has introduced a fresh set of obstacles to mobile app testing.

Selenium WebDriver & Ruby - Essential Commands

To get started with Ruby and Selenium WebDriver, there are a few essential commands you should know. Here are some of the most important ones:

Reflecting Album Cover Flow - Jetpack Compose

Reflecting on my album cover flow. I wanted to make the UI a bit more interesting

Album Cover Flow - Jetpack Compose

This post shows an Album Cover Flow I created using Jetpack Compose.

Hello World - Jetpack Compose

My first Android App using Jetpack Compose is well underway.

I’m going to document it in blog post series, keeping track of my progress at different stages.

LazyRow - Jetpack Compose

For this tutorial, we will be looking at another Lazy Composable and create a horizontal scrollable list inside a LazyRow

In my previous post, we explored an example of LazyColumn. In this post let’s look at LazyRow.

LazyColumn - Jetpack Compose

For this tutorial, we will be looking at creating a scrollable list inside a LazyColumn

If we wanted to display a large number of items or a list of an unknown length. Using a layout such as Column can cause performance issues, as all the items will be composed and laid out whether or not they are visible. At an app launch for example.

OutlinedTextField - Jetpack Compose

For this tutorial, we will be looking at text fields.

Text fields allow users to enter text into a UI. Text fields in Material design come in two types: Filled text fields or Outlined text fields. Outlined text fields are what we shall look at here.