Image for post
Image for post

Since you have decided to read this blog post so I hope you know what a bot is because come on bots are everywhere now! In case you are not aware what Dialogflow and Hasura are then read the next few lines to find out:

This is what Wikipedia has in store for you:

Dialogflow (formerly Api.ai, Speaktoit) is a Google-owned developer of human–computer interaction technologies based on natural language conversations. …


First things first, I am a Real Madrid and Cristiano Ronaldo fan. It was the first El Clásico of this season and it was also the time for submitting the first task of my internship at Hasura. A situation that demanded a complete mix of the two passions that I have. I was asked to make a twitter clone to demonstrate my front-end skills in React.js . Wait, but these were the last few days of my submission and all of this didn’t start that well. There were a few ups and downs as there are always when you are…


Image for post
Image for post

Creating and hosting a portfolio is what every modern day programmer has to do. I did it a few days back and faced a few issues. At first, I didn’t know anything about the matter at hand. I did some research and was able to find a way that is super fast. I thought to myself so why not make this tedious process an easy one? Within the next 10 minutes we are going to deploy a static website (a portfolio) with a domain name of our choice and host it through github-pages. We are going to do all that…


This holiday season I thought to complete a new project as I was free. So I started searching for project ideas in Core Java as I am proficient in using it. All that I found were ideas like hospital management, inventory system etc. Ideas that only involved storing data into a database and then retrieve from it whenever we demand by using CRUD queries. As I already knew how to do all that so these ideas didn’t seem that intriguing to me. So I started to think on my own. …


So it is now time to do the Data Modelling for our webapp. In case you are reading my blog for the first time, this is the idea of the webapp that I am talking about.

And this is the prototype for our webapp

As I always explain even the simplest of concepts in my blogposts. So here is a defintion for all you folks who don’t know about Data Modelling.

Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques. Data modeling is a process used to…


So it is now time to setup Hasura on your computer. You can get the official instructions here, although I will be writing everything down along with proper explanation and screenshots. The guide that I will be providing will be hepful for windows users. I encountered problems while setting up Hasura on ubuntu so I decided to stick to windows. Here are the steps :

  1. Install virtual box : You can download virtual box from here. You need to have a 64- bit system (Windows/mac/linux) and you need to have atleast 4 gb of ram.

Wondering what is virtual box…


Git, have you ever wondered what the heck that is? I am here to answer all the questions that I can possibly think of and that a beginner might have about git. Let us begin with some history. It’s always great to start of learning something in Computer Science by reading about its inventors. Atleast for me this works, as I get inspired by the amazing work that these greats have done in Computer Science.

Some History

Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Its current…


After finishing the prototype of my webapp, it was now time to setup a development environment. Setting up the development environment for Hasura is different for different operating systems . Here is a short guide :

For Linux (recommended environment):

  1. Ubuntu 16.04

2.You can use the Bash terminal that is already present in Ubuntu.

For Mac:

1.You can use the default terminal

2.Install brew. Just type this command in the terminal and it will install brew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

If you want to know more about brew then you can find that here.

For Windows:

Install git-bash…


Prototype? What’s that? Do you have the same question? Don’t worry, I will be explaining in detail what an app prototype is, how to make one and a few other things related to prototyping. Although I had quite an idea about what a prototype is but still I had to read about it on the internet when Tanmai mentioned about wireframes in a webinar. I had to read because I didn’t even know whether these two are different or how much or how little these two overlap. …


If you are just wondering what app idea I am talking about then please check out my previous post. The first internship task given to us was to come up with an app idea. It was strictly mentioned by Tanmai that our app should have only 3 screens. Screens like login/logout/register can be excluded. The reason we can have only 3 screens is because we have to complete the webapp within 2 months. So increasing the number of screens and putting alot of functionality into the app is not gonna help our purpose. This insight was brought up by Tanmai

The Punjabi Geek

Google Udacity Scholar | Engineer

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