Data Binding and Dependency Injection are very hot topics for Android developers in the software industry nowadays. They once were a plus point in job descriptions but are now a mandatory skill requirement (rightly so).

Data Binding allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. In this sense, All views should be manipulated inside the XML layout file instead of the activity/fragment class.

This will not just wipe out redundant setViews out of the activity/fragment classes but also using Data Binding’s BindingAdapters you can create custom…


Dependency Injection is one of the hot topics around developers in the software industry nowadays. From it is a plus point in job descriptions to now a mandatory skill requirement (rightly so).

When I started working in Flutter, Dependency Injection was one of the few things for which I wanted to find available solutions. During my search, I came up with a few packages like inject by google, get_it by flutter community and injectable (a code-gen for get_it).

At first glance, inject got me very fascinated. One, because it is from google. Two, because I coming from Android background has…


It’s a 3 parts long article.

  1. Understanding CICD.
  2. Understanding Jenkins.(you are here)
  3. Jenkins Android integration. (coming soon)

Jenkins is an open-source automation tool written in Java with rich set on plugs-in which makes using Jenkins pretty easy and fast to integrate. With Jenkins we can accelerate our software development process by automating continuous delivery process

Lets Gets Started With Jenkins

Go to https://www.jenkins.io/download/ and get the generic jenkins .war package.

Jenkins is a java project so make sure you have your JDK installed in your system.

To start Jenkins, Execute the following command in your Jenkins.war directory.

java -jar jenkins.war


It’s a 3 parts long article.

  1. Understanding CICD. (you are here)
  2. Understanding Jenkins.
  3. Jenkins Android integration. (coming soon)

You might have heard about CICD but always thought maybe its something only for “Pros” or its too hard to understand so lets not bother right now when i have a deadline to meet. Because I had exactly same thinking before I started learning and implementing CICD.

but Guess what, CICD is piece of a cake if you have your basics right in whatever domain your are working.

So what is this SEE I, SEE D?

Continuous Integration & Continuous Delivery is…

Abdul Hakeem Mahmood

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