Neil Armstrong was the first to man to walk on the moon, do you know about the third man to do the same. Pete Conrad was the third man to walk on the moon. Why are we talking about this, because we at Appachhi think that the third or any Google-certified Android developer is important and is making a difference. So if we have interviewed Hari Vignesh Jayapalan – the first google certified android developer then we also interview Abhinav Tyagi – The third google certified android developer.

Q1. Whats your story as a developer, how did you get into it?
 I was interested in programming since my 11th grade in school. I liked how I was able to provide instructions to the computer and it executes tasks as per my program. I developed Hangman game for fun in my school using C/C++. During my B.Tech, I was fascinated towards robotics, so I made myself a Remote Controlled Robotic Car. In my early days of the profession, I was interested in Mobility. I experimented with J2ME and learned Blackberry Apps. The developer programs and recognition from Blackberry really encouraged me to build more apps. I took this as a full-fledged work in my office and enjoyed working on Android-based apps. Now a different kind of interface is coming up – Voice based (Google Assistant & Amazon Alexa). I have learned to build apps for such platforms all out of curiosity and enjoying it.
Q2. What are projects you worked on, tell us about the best one and the worst one.
 I have worked on many projects. The best one is my own DIY project that I build for Google I/O challenge 2017.
I created my own J.A.R.V.I.S. (Just A Rather Very Intelligent System).
In this project, I used all my learning and skills that I had accumulated over the 9 years of experience and combined them to show how one can build an AI engine and use it to communicate with humans and do tasks just like an assistant. I was inspired by Mark Zuckerberg who showcased his own version of a basic JARVIS. Looking at that video I was sure I too can build a JARVIS of my own. With the final result and recognition received from the local community, I can happily say this is my best project to date.
Whenever I work on some project I want it to be used. In my career, there was only one project which I was not able to take to the production level. So this is my worst project. I had to develop a framework on WebRTC for video communication on mobile phones. At the time of the project, WebRTC was still in initial phase. We had a lot of issues importing library and building the project. After a struggle of 2 months, the project was shelved.
Q3. India for App developers and testers – your point of view
 Looking at the future, India will play a key role in the global economy. Most of the countries are aging. Young Indian will be required to fill in the gaps developed because of the demand for the young and educated workforce. If you are a developer or a tester you will be working on some project or the other.
Q4. What does the app testing space in India look like?
 These days, Test Driven Development (TDD) is gaining pace.
Developers are required to create their own unit tests. If you are only focusing on testing of apps you should have a solid framework or methodology which really helps the customers to minimize bugs in the application. If it’s just plain old manual testing then it would be difficult to survive in the future. As a pure testing organization, you must be providing top quality support to your clients – real device testing on numerous hardware available, test automation and report generation. The focus should be on what extra you can provide that a normal developer or an organization can’t do at their end. The cost should be competitive and as per clients budget. So there should be different price models and a balance should be there between the price and features provided.
Q5. So How do you test your app?
I am a developer, so these days as TDD is gaining momentum, I am learning to write my own test cases and run locally before merging into CI based environment. In my career, I have worked with big organizations. So almost always there was a dedicated testing team present to do manual and automation testing for the application that I developed.
Q6. What is your take on Kotlin?
Kotlin only helps in reducing the development time. There is no advantage in the performance of the application. Since the user base is very small compared to Java, large organizations will take time to move to Kotlin as it would be difficult to find better developers in Kotlin. For startups, Kotlin would be beneficial to quickly develop an app and publish the MVP in the market to take the lead with the competitors.
But one has to keep in mind if you are learning Kotlin and then trying to develop an app thinking that via Kotlin you can build before your competition then you may take more time in developing your app than the traditional Java way
Q7What is your opinion of Android Developer Certification by Google?
 It is a nice initiative by Google. It will help the developers to highlight themselves among the large pool of developers. The certified developers will have an edge over the non-certified ones. It will also reduce the interview process time as the organizations would know the caliber of the candidate and they can skip the questions and discuss on the relevant part of the interview.
Q8 Who is your developer role model and why?
 I don’t have any role model developer.
Any developer who can write code and use all his skills to develop something useful for the community is a role model in itself.
Q9How do you constantly stay updated and what resources would you recommend for wannabe freelance developers?
 I am a member and speaker at GDG New Delhi. Such tech groups help me meet with young and same minded people. Communicating and discussing with them keeps me updated with the upcoming technologies.

More about the Man : Abhinav’s Journey

Abhinav has an experience of 8 years in the industry and 5 years of experience in Android. He is an

Android Nanodegree student from Udacity .

An Electronics engineer, Abhinav ventured into programming in 2008 with Computer Science Corporation. He learnt Java programming and worked with Sun Microsystem. He came across, J2ME and it excited him to deploy and run the code on a mobile phone. It found it similar to deploying programs on hardware as back in college. Working on mobile programming was different from usual work of working on web services.

Abhinav also started to devote extra time to initiatives running in the company. One of it was with Blackberry applications. He learnt the platform, developed application for the Blackberry Playbook. This won him a Playbook before the global launch of the product. Here onwards he received recognition in the office and started building applications for playbook. This got him many Blackberry devices and monetary rewards. Abhinav has various apps in the Blackberry Appworld.

Between 2010–11, Abhinav initiated the setting up of a Center of Excellence in CSC, Noida. This marked the setting up of first Center of Excellence outside USA. When CSC got Android projects he took them up because of his experience in Java.

Abhinav learnt Android through the official documentation and stackoverflow. This is when, he switched his role and moved to Android development. He also developed various Android apps.He researched for CVS Health and his implementation with Radius Networks was featured in Google I/O 2016.

In 2013, Abhinav joined Genpact as a Principal Consultant and going strong in there.

We wish him all the luck for all his future Endeavours. Cheers to many more Jarvis’s.