Migrating from APKs to Android App Bundles!
Migrating to Android App Bundles! Source: https://developer.android.com/platform/technology/app-bundle

We at BookMyShow are changing how our release process works currently, by migrating from APKs to Android App Bundles.

While we were changing how our production releases and distribution works, we also decided to simplify how we share builds internally with our QA team and other developers.

PS: If you haven’t heard of Android App Bundles already, here’s a good resource to read about it —

Old process walk-through:

Before we changed the process, this is how we distributed builds internally —

Initially, we ran a script to generate APKs locally (for feature builds, integrated builds were created on the build machine) —…


At one of the BookMyShow offices on the 2nd day of the 2-day induction.

You’ll never be completely ready for the real world of programming. There always will be something more to learn about.

Background:

After completing my undergraduate studies, I joined BookMyShow— India’s largest online entertainment ticketing portal — for my first full-time job as an Android Developer.

During college, I spent couple of years working with Android. I learned how to code through Android. I had been a complete Android fanboy — from completing the Android Developer Nanodegree to getting the Associate Android Developer certification, from working as a freelancer to working a part-time job for 6 months as my final year project!


Image from https://developers.google.com/training/certification/associate-android-developer/

Background:

I’ve had a life-changing past year. I went from enrolling in the Google Udacity Scholarship Challenge to getting access to the full Android Developer Nanodegree sponsored by Google. From working a part-time, developing a chatbot, to being a full-time employee at We Are BookMyShow.

The Google Udacity scholarship for the Android Developer Nanodegree had a lot of perks and the certification was one of those. A few graduates were given a chance at attempting the certification examination for free (first-come first-serve basis) through vouchers provided by the Google team.

Note: You could even buy the examination at a certain price…


What is Deep Learning?

Deep Learning relates to the field of ML-based algorithms, focusing on how neurons in the brain work and applying a similar analogy to help machines learn by the use of Artificial Neural Networks.

Neural Network is a concept at the heart of Deep Learning, which can be thought of as similar to a function in a programming language. The simplest unit of Neural Network, a Perceptron, takes in inputs (like parameters of a function), runs through the process (functional steps), and finally provides a response (the output of the function).

What do Neural Networks do?

Neural Networks generate solutions that can classify data based on…


Getting the email for the Nanodegree Scholarship acceptance.

Speak to someone who is living their dream, and they will tell you that they wish they didn’t have to sleep.

It was the start of 2018. Udacity along with Google had announced Web and Mobile scholarship for 30,000 Indians. After having worked with Android for the major part of my programming journey, I was on the lookout for an opportunity that could transform my career prospects and make me a better developer. I applied immediately!

Coding Journey From Point Zero →

Challenge Course →

The acceptance email came in on 7th of February 2018 and I was quite excited with the chance to improve on my existing Android…


The Android Developer Nanodegree by Udacity is divided into stages and after receiving the scholarship, completely sponsored by Google, the first part of the first stage seemed pretty simple, having gone through every concept in the previous 3-month challenge for the scholarship.

I revised through the concept of “Connect to the Internet” which was soon followed by the first project “Sandwich Club”. This majorly focused on retrieving data from the internet, but more on teaching how to submit projects and helping students getting familiar to the environment.

Then I went through the content for the “RecyclerView” and “Intents”. For the…


Welcome to the Learn Android series. Here I explain you the why’s of the Android programming world instead of just the how’s to help you understand the core of Android programming. I’ll share with you explanations and code snippets on how to implement the most basic things in Android.

In the previous article, we learned a bit about how to connect our applications to the internet, including learning about permissions and multi-threading. Now, most of the data that we’ll receive from the internet (APIs, Firebase Databases, etc.) will be in NoSQL or JSON format.

Previous Article →

To extract any…


Welcome to the Learn Android series. Here I explain you the why’s of the Android programming world instead of just the how’s to help you understand the core of Android programming. I’ll share with you explanations and code snippets on how to implement the most basic things in Android.

In the previous article, we learned about adding visual polish to our application by adding custom views like Toolbar and Menus. We’ll learn more about it as we proceed. But in this article, we’ll learn about how we can connect our application to the internet.

Previous Article →

Why do we…


Welcome to the Learn Android series. Here I teach you the why’s of the programming world instead of just the how’s to help you understand the workings. I’ll share with you explanations and code snippets on how to implement the most important and basic things in Android.

In the previous articles, we learned a lot about the fundamentals, how to create layouts, make apps with multiple activities, and even how to add RecyclerViews and ListViews to display endless feeds. …


Welcome to the Learn Android series. I’m going to share with you, weekly, why and how to start with Android and build your portfolio. I’ll share with you explanations and code snippets on how to implement the most important and basic things in Android.

In the previous article, we learned how to navigate from one activity to another and how different types of Intents are able to perform different types of tasks. We also learned how to pass data between activities through Intents. In this article, we’ll learn how to implement a scrolling list or grid layout using RecyclerView.

Previous…

Akshansh Dhing

Android @BookMyShow | akshanshjain.com

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