Loop Panda

They look out for the experienced
but do not embark on training or internship
they keep bouncing the interested and passionate
just the opportunity needed to prove their ability

They strove to meet up with requirements
struggled to get mentored
or perhaps, trained independently

Got their dream jobs
wants becoming insatiable
strive to go higher
change roles or companies
very impatient to mentor novices
or too busy to raise new ones
perhaps, to make them struggle like they did

They keep searching for the experienced
but “they” have advanced
who then is to train the upcoming ones
there is short of them in the ecosystem
the loop is almost halted
what do we do

how do we keep the loop running?

Android Development community has rapidly grown with the improvement of libraries and components being released at short intervals. Consequently, we have experienced a lot of hassles with Dagger generally. Fortunately, Google recently released an improved version up to the hilt.

Following up on one of my recent articles on setting up dagger2 with clean architecture (CA) and multi-module, I’m glad to say that I will be sharing how I migrated dagger2 to hilt using the same project. Meanwhile, this is also useful when setting up hilt with clean architecture from scratch.

Hilt Overview

From the dagger.dev,

Hilt provides a standard way to…

In my last article, I explained the migration of a single module to a multi-module using Clean Architecture and how it was structured.

In this part, I would like to share how I set up the codebase using Dagger2, Jetpack components (Navigation, Room), and Kotlin Coroutines in a simple process.


Like I mentioned previously, I will try as much as possible to avoid long read rather nosedive into the main business of the day—code setup.

Project Structure

Now that we have our modules structured as described in the last article alongside their respective contents, I will explain the code according to the…

For quite some time now, I have been in the quest of attempting the trends in Android Development. It was actually difficult to find an article that has most of the components I wanted. However, after so much study, I was able to come up with a concrete solution that I would like to share.

Here, I will discuss how I migrated a single module project to a multi-module using Clean Architecture (CA) alongside some other components and MVVM architectural design pattern.


This article:

  • will be in parts and each part will showcase its intended purpose
  • will focus on the…

It is an undisputed fact that a Sheet in android is modernly used in place of a Dialog. Its simplicity and amazing design gives it a head start. In Material Design, Sheets are explicitly categorised for different usages.

I will be more focused on Modal Bottom Sheet which

renders a shadow on the content below it to indicate that it is a modal, essentially a dialog. If the content outside of the dialog is tapped then the bottom sheet is dismissed. Modal bottom sheets can be dragged vertically and dismissed by completely sliding them down.

However, in this article, we…

The word Dagger sounded weird the first time I heard about it as a developer. I avoided it for few months but had to embrace it because of it’s advantages as a Dependency Injection framework in software development. When I got started, I was stuck as I could not get explicit guidelines to setting up Dagger 2. I read many articles and codes with old and new implementations but yet became more confused. Somehow, I found my way through and I would like to share it.


Kindly note that Dagger-Android is deprecated while we now have Dagger in Android which…

Image result for facial recognition

In machine learning, a Convolutional Neural Network (CNN or ConvNet) is a class of deep, feed-forward artificial neural networks that has successfully been applied to analyzing visual imagery. They have applications in image recognition (facial recognition) and video analysis, recommender systems and natural language processing. Here, facial recognition would be analysed.

What is Facial Recognition?

Facial recognition is a biometric software application capable of uniquely identifying or verifying a person by comparing and analyzing patterns based on the person’s facial contours. Facial recognition is mostly used for security purposes, though there is increasing interest in other areas of use. …

Jsoup is a Java html parser. It is a Java library that is used to parse html documents. Jsoup gives programming interface to concentrate and control information from URL or HTML documents. It utilizes DOM, CSS and Jquery-like systems for concentrating and controlling records.

In this tutorial, you will get to know few steps to start with in parsing html document in an android application interface using Jsoup.


Kindly note that this implementation might not be useful anymore. You can check out for articles that explain this with latest technologies. Thanks! :)


This simple android application shows details of Firebase

Technology is a critical determinant in hotel guest experience. Hotels often utilize technology as a value-added amenity to help promote differentiation and enhance guest experience and satisfaction.

Many years back, Nigeria lagged some technological innovations due to cultural lag in the social system but the evolution of technology has brought changes for the convenience of the people. Technology is part of us as we make use of it in every aspect of our lives. Technology for consumers means an easy life and our appetite for this lifestyle is insatiable.

In a company where customers’ expectations for a positive experience run…

Technical writing is a type of writing where an author writes about a particular subject that requires instruction, direction or explanation. Technical writing is not just a mere text, it is simplifying the complex! A good technical writing results in relevant, useful and accurate information geared to targeted audiences in order to achieve a specific goal.

Technical writing has some rules and patterns to follow. This article explains few common mistakes technical writers should avoid while writing technical articles.

Abbreviations and Acronyms

Abbreviations and acronyms are both shortened versions of something else. Both can often be represented as a series of letters. They…

Damilola Omoyiwola

Android Developer | Occasional Writer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store