Packaging your app and hosting it in Elastic Beanstalk is great to get the service up and running. I wrote about this process for a Node application in my earlier article. However, hosting our app with live users is a bit more challenging. We need to make sure the app is highly available, fault-tolerant, and can scale itself. AWS Elastic Beanstalk (EB) provides all the knobs to make this easier — but getting all the settings right can be tricky and is not very intuitive.

Health Check

Make sure EB can recognize your services as healthy. EB checks your application on the…


Interviewing is hard —and this includes both conduction and evaluation. I outlined some key points for effective interviewing in my earlier post. In this post, I wanted to go over how to write the interview feedback and make sure we are making the right decision as an interviewer.

Why is interview feedback important?

Make the right decision

As human interviewers, we suffer from a lot of inherent biases.

To fix these biases, we first need to acknowledge them and not deny them:

“Real knowledge is to know the extent of one’s ignorance”

Writing detailed interview feedback helps us organize our thoughts, reason on facts rather than impressions, and avoid…


Login with Facebook, Google, and other such authentication providers can provide a seamless login experience to users. For a website supporting both email and social provider logins, almost 50% of users will choose a social provider to log in. I am going to outline how to add login with Facebook, Google, and Linkedin on your website with Vue.js frontend and Node.js backend. We are going to use the popular Passport.js library on Express which will make it really easy for us to add more providers if needed. …


Deploying a web app with Vue.js in the frontend and Node.js in the backend for the first time can be a daunting task. It required quite a bit of reading and understanding AWS specifics to resolve some of the issues I faced along the way. I took one approach of bundling the VueJS and NodeJS together and uploading it to AWS Elastic Beanstalk directly, however it turned out to be quite limiting when I started integrating AWS Cloudfront. I then took another approach which seems to serve quite well in production. I will outline both approaches below.

Let’s imagine we…


Interviewing a candidate is hard, and is as much an art as it is a skill. It usually takes us months of working with someone to understand their skillsets, knowledge, attitude, and motivation level. Interviewing is about doing that in a few hours. Besides, interviews are the first interaction of a candidate with the company and they are evaluating the company as much as the interviewer is evaluating them. So it's absolutely crucial to impart a great candidate experience.

I remember the first time I took an interview for one of my juniors in college for the robotics project I…

Abhishek Choudhary

Enterprenuer | Ex-Facebook Hacker | Travel | Musician by aspirations

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