HTTP/2: The Future of the Internet

What is HTTP/2? After more than 15 years, the Hypertext Transfer Protocol (HTTP) received a long-overdue upgrade. HTTP/2 is largely based on Google’s experimental SPDY protocol, which was first announced in November 2009 as an internal project to increase the speed of the web. HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It […]

The Javascript Event Loop explained!

In JavaScript, almost all I/O is non-blocking. This includes HTTP requests, database operations and disk reads and writes; the single thread of execution asks the runtime to perform an operation, providing a callback function and then moves on to do something else. When the operation has been completed, a message is enqueued along with the […]

Microservices Architecture: What, When, and How

Microservices have seen widespread adoption. Even Google Trends points to this rapid evolution. Check out what microservices are, a brief overview of when and how to use them, and advantages over monolithic structures. Introduction The microservices architecture pattern is getting a lot of attention these days and it’s trending. If it is hard to believe, then just […]

NodeJS – Introduction

The popularity of JavaScript have skyrocketed in recent years and inevitably the Node.js and its ecosystem have played an important role. In last few years JavaScript has shown its strengths and have proved to be a major player in not just web development; even in IoT. In the next few weeks I am planning to […]

MongoDB – Mapping with Relational DB and SQL

MongoDB is an open source document-oriented NoSQL database which stores data in the form of JSON-like objects. It has emerged as one of the leading databases due to its dynamic schema, high scalability, optimal query performance, faster indexing and an active user community. We will start with mapping the basic relational concepts like table, row, column, […]