Blog Articles

A Basic Introduction to Webpack

Webpack is a static module bundler for modern JavaScript applications. In this article, we will look at how to set up the Webpack configuration and it's core components.

What is Event Loop in JavaScript?

JavaScript essentially is Single-threaded, i.e., it can only execute one task at a time. In this article, we will look at how JavaScript's Event loop architecture provides the ability to process multiple requests asynchronously.

What are Git Hooks?

In this article, let us look at what 'Git Hooks' is. In addition, we will look at a few examples of how to implement Git Hooks to automate your development workflow in a seamless manner.

What is Currying in JavaScript?

In this article, we will first look at what first-class citizens and higher-order functions are to lay the foundation to explain 'Currying' in JavaScript. The code samples provided along with the explanation should make it easy to follow and understand the concepts.

JavaScript Callback Explained

In this article, we will discuss what JavaScript Callback is. To understand Callback, we will first need to understand what asynchronous execution is all about and what inversion of control is.

What are JavaScript Promises?

While JavaScript Async/Await have gained immense popularity over the recent years. It is important to understand Promises first, since, they lay the foundation over which Async/Await works.

ES6 - Higher-Order Functions

In this article, we will first understand what a higher-order function is and then look at a few code examples of the popular higher-order functions such as forEach, map, filter, reduce, etc.

Understanding Hoisting

In this article, we will first understand what a JavaScript Execution Context is. Then there is the creation and execution phase of the Global Execution context which is important to understand how JavaScript looks and interprets the code.

ES6 - Spread Operator

In this article, let us look at a very powerful yet simple feature introduced with ES6 or ES2015 version of JavaScript, the Spread Operator.

ES6 - Understanding Destructuring

Destructuring is a very powerful feature that was introduced with the ES6 version of JavaScript. This article will provide a comprehensive overview of everything that you'll need to know about Destructuring.

ES6 => Arrow Functions

In this article, we will look at one of the most popular features introduced with ES6, the arrow functions. I'll introduce the various syntax that exists with arrow functions with code examples in an easy to follow manner.

History of ECMA (ES5, ES6 & Beyond!)

In this article, I will provide a brief history of ECMAScript and how it all began. Along with that, I have highlighted the key features released with each version of ECMAScript.

Understanding Closures

In this article, I have explained concepts from absolute fundamentals starting with JavaScript's execution context, the creation & execution phases, the scope, and finally Closures.

What is 'this' in JavaScript?

The 'this' keyword is one such concept that has many layers to it and often a JavaScript newbie can find it overwhelming. In this article, we will be covering the following topics such as Implicit & Explicit binding, Lexical binding, etc. to explain 'this' keyword in detail.

Docker Fundamentals

Docker is one of the most popular software tools in recent times that has revolutionized the process of software installation and deployment. In this article, I have covered the absolute fundamentals of What Docker is.

Build a custom SPA Router using VanillaJS

In this article, I will explain how I had built a custom SPA router using Vanilla JavaScript. We will look at how to use the Window's History and Location objects to create the custom router component.

Async/Await in JavaScript Explained

With the introduction of Async/Await in ES7, the code looks and behaves more like synchronous code. However, you should know that async/await is basically syntax sugar built on top of promises. In this article, we will look at how to use async/await functions in JavaScript.

All about JavaScript Functions

Functions are one of the most fundamental concepts of JavaScript that you must ensure to get a good understanding of. It could be a little challenging for Newbies since a JS function can be defined in multiple forms. In this article, I'll be covering the various ways you can define a JavaScript function and its relevant use-cases.

All about JavaScript Objects

Almost everything in JavaScript is an Object. In this article, I'll share my understanding of what an object is, how an object can be created, modified, and how its properties can be accessed.

JavaScript Design Patterns - Module & Revealing Module Pattern

In this article, we will look at two popular JavaScript design patterns, the module, and revealing module patterns.

A Gentle Introduction to the Big O Notation, Time & Space Complexity

In this article, you'll get to learn and understand about the Big O Notation, time, and space complexity based on which Algorithm's efficiency is measured.

© Skay Tech 2020