For the past few days, I was working on automating the process of testing, analyzing, check the code formatting, building, and generating an Android APK for a flutter project using Github Actions. This process is the same for a typical flutter application since we are running terminal commands. I will skip all the annoying things that GitHub actions put me into and 😀 quickly tell you the steps to set up the GitHub actions for your Flutter apps.

Github Actions help you automate your software development workflows in the same place you store code and collaborate on pull requests and…


After facing so many questions and providing answers to so many open source enthusiasts about Google Summer of Code, shortly said GSoC, I decided to write a blog answering almost all the questions that a guy considers while he/she is planning for GSoC.

So, if you are a lad who is wondering about getting into GSoC, hang on tight, because this blog will be a long one. This blog contains experiences of members of Mobile Development Group, also know as MDG, and their opinions related to each question that is present in this blog. …


Project Overview

Currently, Android uses its own annotations that are similar to some in the Checker Framework. Examples include the @NonNull, @IntRange, @IntDef, and other annotations. The goal of this project is to create Android Resource and Thread type checkers using the Checker Framework. Then, do some case studies to show the utility (or not) of pluggable type-checking, by comparison with how Android Studio currently checks the annotations.

Work Done

Android Resource Checker

The Android Resource Checker validates different kinds of resources in the program and guarantees that the user doesn’t incorrectly mix them within an expression. …


The main objective of this project is to develop a home automation system using an Arduino board with Bluetooth being remotely controlled by an Android OS smartphone. As technology is advancing so houses are also getting smarter. Modern houses are gradually shifting from conventional switches to the centralized control system, involving remote controlled switches. Presently, conventional wall switches located in different parts of the house makes it difficult for the user to go near them to operate. Even more, it becomes more difficult for the elderly or physically handicapped people to do so. Remote controlled home automation system provides a…


As we all know Google has open-sourced a library called TensorFlow that can be used in Android for implementing Machine Learning.

TensorFlow is an open-source software library for Machine Intelligence provided by Google.

I searched the internet a lot but did not find a simple way or a simple example to build TensorFlow for Android. After going through many resources, I was able to build it. Then, I decided to write on it so that it would not take time for others.

Credit: The classifier example has been taken from Google TensorFlow example.

This article is for those who are…


On November 9, 2015, Google open sourced a software library called TensorFlow. TensorFlow is a software library used for Machine learning and Deep learning for numerical computation using data flow graphs. It can run on multiple CPUs and GPUs.

Since deep learning algorithms runs on huge data sets, it is extremely beneficial to run these algorithms on CUDA enabled Nvidia GPUs to achieve faster execution.

When I wanted to install TensorFlow GPU version on my machine, I browsed through the internet and tensorflow.org for steps to download and setup. I could not find any good and clear source for setting…

Ayush Agarwal

Research Intern @adobe | GSoC’20 Mentor @jenkinsci | GSoC’19 @checkerfrmwrk | Flutter 💙 Developer

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