Sign in

💻 Application Engineer Intern at Google

It was a cold winter night of November when I was scrolling through my LinkedIn and a mail popped up on my cell phone.

The subject said, “2021 Application Engineering Internship Opportunity with Google India!”.

At first, I was like, “Ahh.. this seems interesting. Let’s give it a read.

Application Engineering? What’s that? 💼

It was not the first time I was hearing the term Application Engineering, but my initial perspective about the role was a bit…

Talking you through my journey & experience of participating and winning in Code for Good 2020

❔ Intro to JPMC’s Code for Good

According to JPMorgan Chase & Co.,

According to me,


A lot of people ask me, how to get started with tech. If you have been asking this to someone, this might be the answer.

Let me try to answer it by taking some relevant programming fields in context.


According to me, there are four major programming fields that a beginner can start with,

  1. Data Structures & Algorithms
  2. Competitive Programming
  3. Web / App Development
  4. Machine Learning / Computer Vision

Let’s talk about them descriptively one by one.

Data Structures & Algorithms?

An essential & general starting point of everyone’s programming journey is Data Structures & Algorithms.

In Data Structures you learn about the syntax…

Learn how to implement a customized Alert Dialog / Popup in Flutter.


The AlertDialog is basically a Popup in Flutter. Whenever you want to create a floating box that is centered on the page, you can simply use an AlertDialog. The implementation of the same is very easy and has been provided in-build with Flutter SDK. So, let's dive in… 👻

What you’ll build?

In this tutorial, you’ll build a mobile app featuring an AlertDialog / Popup in Flutter. The AlertDialog will have the following features:

  • Animated loader GIF
  • Customized actions buttons
  • Curved Edges

Learn about what is Go Lang & how to get it up and running on your Windows, Mac or Linux systems.

What exactly is Go Lang?

The Go programming language (also known as GoLang) is Google’s general-purpose programming language developed for the multi-core reality of today’s computers.

Concurrent, garbage-collected, and designed for scale, Go is a programming language made for building large-scale, complex software.

Why use Go Lang? +1’s of GoLang?

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while it's novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. …

Learn how to build a mobile app featuring a Google Map using the Flutter SDK.


Flutter is Google’s mobile app SDK for crafting high-quality native experiences on iOS and Android in record time.

With the Google Maps Flutter plugin, you can add maps based on Google maps data to your application. The plugin automatically handles access to the Google Maps servers, map display, and response to user gestures such as clicks and drags. You can also add markers to your map. These objects provide additional information for map locations, and allow the user to interact with the map.

What you’ll build?

In this tutorial, you’ll build a mobile app featuring a Google Map using the Flutter SDK. …

Learn about what Google has introduced in the latest Flutter release.

Flutter has got a new & improved version of itself in it’s September release. The release is available now in the stable channel for users to upgrade. The new features and updates span a wide range, from support for macOS Catalina and iOS 13 to improved tooling support, as well as new Dart language features and new Material widgets.

Upgrading to Flutter 1.9

If you already have Flutter on your system and you’re on the default stable channel, you can upgrade to version 1.9 by running flutter upgrade from the command line.

If you want to freshly install Flutter on your system, this is…

Learn about how to get Git up and running on your system along with the best industry practices using SourceTree.

What is a Version Control System?

Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members.

In simple words, Version Control enables your code to live long by logging the state continuously, in an easily accessible format.

Do we developers really need VCS?

Having a VCS linked to your project is not a mandatory…

Learn how to use Cupertino style (iOS) to make apps in Flutter


The Material Design language was created for any platform, not just Android. When you write a Material app in Flutter, it has the Material look and feels on all devices, even iOS. If you want your app to like a standard iOS-styled app, then you would use the Cupertino library.

You can technically run a Cupertino app on either Android or iOS, but (due to licensing issues) Cupertino won’t have the correct fonts on Android. For this reason, use an iOS-specific device when writing a Cupertino app.

What you’ll build?

In this tutorial, you’ll build a shopping app with an iOS materialistic…

Learn how to connect your Flutter app with Cloud Firestore and update the database in real-time


Cloud Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. Like Firebase Realtime Database, it keeps your data in-sync across client apps through realtime listeners and offers offline support for mobile and web so you can build responsive apps that work regardless of network latency or Internet connectivity. Cloud Firestore also offers seamless integration with other Firebase and Google Cloud Platform products, including Cloud Functions.

What you’ll build?

In this tutorial, you’ll build a mobile app featuring realtime Cloud Firestore Database using the Flutter SDK. Your app will:

  • Display a voting interface connected to…

Shivam Goyal

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