Sign in

I write about Programming, Cloud, and Software. I work in the AWS Cloud strongly focusing on Serverless and API. Founded @TowardsAWS (

Hey friends 👋

I am a Web Developer 👨‍💻 and a Blogger 📝 I like to write about stuff.

Ever since when I was in school, computer science has been my passion. I still remember sitting in front of my brother’s PC which has an Intel dual-core processor with 1 gigabyte of memory and Windows XP running it.

I got a computer for myself when I was in High School. I used to sit in front of it spending hours and hours surfing the internet and learning to code, building websites using HTML, CSS. …

As a developer, I always follow the know your tool (K.Y.T) rule.

Source: Image from Pexels

Developers always should understand the tools they use. With the right tools, you can achieve your job easily and efficiently. In this article, I’ve listed all the tools I use in my daily job.

“ If you know the system well enough you can do things that aren’t supposed to be possible. — Linus Torvalds

1. Ubuntu Linux

Over the last 4 years, I’ve been using Linux as my main operating system. The first distro that I used was Ubuntu 12.04 LTS back in 2012. I’ve tried so many Linux flavors. Kali, Debian, Pirot, Mint, etc. I found Ubuntu a developer-friendly distro packed…

So you’re that guy who wants to impress your colleagues with your vim skills. Find out how in this article.

Vim is a command-line text editor and I want to be honest. It is hard to learn. If you try to apply the principle of UI/UX, vim will fail every checklist. It is not friendly. BUT as people say practice makes perfect, with good practice you can learn it over time. And your productivity might get 2x faster.

Most of the time when we do code, we don’t type code all the time right? We write some code and compile it and things don’t work and we start to edit code. Vim is best for editing code. …

These are extensions I use in my D2D life.

VSCode is immensely popular among software developers, especially with web developers. It has 109k stars on GitHub. The best part of VSCode is its flexibility and extensibility. There are thousands of developers around the world who develop extensions for the community free of cost.

In this article, I’ve listed all the extensions that I have been using in my D2D job as a Backend Engineer.

1. AWS Toolkit

AWS Toolkit is an extension for Visual Studio Code that enables you to interact with Amazon Web Services (AWS). In my D2D job, I’ve to work with AWS a lot. …

Photo by Pablo Martinez on Unsplash

Back in the day, computers were mainly used by big companies and universities for research purposes. It was expensive and large that used to occupy the whole room — thousand of square feet and slow.

The iPhone in your pocket has 100,000 times more compute capacity than the computer that landed mankind on the moon in 1961 by NASA’s Apollo Mission.

The computer called Apollo Guidance Computer(AGC) was guiding the mission which had only 0.043MHz and 2048 words of memory which was used to store temporary results.

We have come along in time. Those things feel like a century ago…

TestProject OpenSDK is now available for JavaScript.

Manual testing is boring and error-prone. We want something where there will be fewer stupid human mistakes.

Testing is one of the most important aspects of modern software development. Deploying your code to production without tests is like going to war without weapons.

Writing good tests is hard and automating it even harder. Today we have a lot of testing software available to make our life easier and simpler. TestProject is one of them. It is a community-driven E2E testing automation tool for Web, mobile, and API.

Amazon DynamoDb

In this article, I’ve covered important concepts you must know in order to get started with DynamoDB(for beginners). You can use it as a cheatsheet.


Amazon DynamoDB is a fully managed NoSQL Serverless single-digit millisecond performance database by AWS that provides lightning-fast and predictable performance with seamless scalability.

DynamoDb can handle any kind of OLTP transaction or real-time operations.

In DynamoDB you do not create any database server as you do it in traditional relational databases. It means you don’t have to manage any database servers. You only create a table and start using it.

Most people think that it…

DaaS is a modern way of providing the virtualized desktop environments to anyone and I think the idea is revolutionary.

Shells Desktop Environment

Linux was first released in 1991. Since then, it has come a long way.

We all love Linux so much. It is everywhere and it has changed the whole open-source world. Most of the servers these days run Linux. In the beginning, there was no graphical layer on Linux and it was used only for servers. Still, Linux is struggling in the desktop world.

In the age of cloud business, today we can get virtualized Operating System with the click of a button. The services like AWS EC2 made it possible and It was a game-changing invention in the cloud…


AWS CLI is a great way to quickly work with AWS APIs. With a single command, you can do so many things quickly and easily.

In this article, I will show how you can use AWS CLI for multiple AWS accounts.

AWS CLI Configuration Basics

Let’s talk about how to configure CLI to talk to AWS.

$ aws configure is the fastest way to configure AWS CLI.

When you hit this command in the terminal, you will prompt for four information like below:

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