Homepage
Open in app
Sign inGet started

JsPoint

A collection of essential articles for JavaScript, WebAssembly, TypeScript, Node.js, Deno, and Web development in general.

The brand new ECMAScript Decorators

The brand new ECMAScript Decorators

In this lesson, we will explore the new ECMAScript Decorators syntax and uncover what has changed over the past.
Go to the profile of Uday Hiwarale
Uday Hiwarale
Apr 1, 2024
Introduction to React v18's useSyncExternalStore hook

Introduction to React v18's useSyncExternalStore hook

In this lesson, we are going to explore how the newly added useSyncExternalStore hook works and how it simplifies reactivity with external…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Apr 13, 2023
Introduction to React v18 automatic batch updates and flushSync

Introduction to React v18 automatic batch updates and flushSync

In this lesson, we are going to explore how React batch update feature works and how we can opt out of it.
Go to the profile of Uday Hiwarale
Uday Hiwarale
May 8, 2022
Introduction to React v18 Suspense and Render-as-You-Fetch approach

Introduction to React v18 Suspense and Render-as-You-Fetch approach

In this lesson, we are going to explore React’s new ”Suspense” API released in v18 and how concurrent features work.
Go to the profile of Uday Hiwarale
Uday Hiwarale
Apr 20, 2022
Packaging and distributing Electron applications using electron-builder

Packaging and distributing Electron applications using electron-builder

In this lesson, we are going to learn how to package an electron application using electron-builder and distribute this application using…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Jan 8, 2021
Creating a React-based Electron application with electron-webpack

Creating a React-based Electron application with electron-webpack

In this lesson, we are going to build a React-based Electron application using the electron-webpack package. This package also provides…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Jan 5, 2021
Working with files (I/O) in an Electron application

Working with files (I/O) in an Electron application

In this lesson, we are going to create an Electron application with a file drag and drop feature. We are also going to see how to manage…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Dec 29, 2020
A beginner’s guide to creating desktop applications using Electron

A beginner’s guide to creating desktop applications using Electron

In this lesson, we are going to take a look at the architecture of Electron and understand how Electron works. Then we are going to set up…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Dec 23, 2020
A beginner’s guide to React Server-Side Rendering (SSR)

A beginner’s guide to React Server-Side Rendering (SSR)

In this lesson, we are going to talk about server-side rendering (SSR), its benefits, and its pitfalls. Then we will set up a mini React…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Dec 7, 2020
A beginner’s guide to testing React components using Jest and GitHub Actions

A beginner’s guide to testing React components using Jest and GitHub Actions

In this lesson, we are going to take a quick look at the Jest testing library and integrate it with a sample React project to test some…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Dec 3, 2020
Creating simple HTML Canvas animations with Fabric.js

Creating simple HTML Canvas animations with Fabric.js

In the previous article, we took a look at the Fabric.js library and how to use it to draw basic shapes on the Canvas. In this lesson, we…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Oct 28, 2020
A basic introduction to Fabric.js to draw 2D graphics on Web

A basic introduction to Fabric.js to draw 2D graphics on Web

In this article, we are going to learn about the fabric.js library which helps us draw 2D shapes on HTML5 canvas with ease.
Go to the profile of Uday Hiwarale
Uday Hiwarale
Oct 25, 2020
A basic introduction to Canvas API to draw 2D/3D graphics on Web

A basic introduction to Canvas API to draw 2D/3D graphics on Web

In this article, we are going look at the basics of Canvas Web API provided by the browser to draw 2D/3D graphics natively on the web.
Go to the profile of Uday Hiwarale
Uday Hiwarale
Oct 14, 2020
How to create an executable (.exe) file from JavaScript code (using Node.js)

How to create an executable (.exe) file from JavaScript code (using Node.js)

In this lesson, we are going to learn how to create a .exe binary executable file from JavaScript code. This is possible with the help of…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 26, 2020
5 simple JavaScript coding practices to consider for scalability

5 simple JavaScript coding practices to consider for scalability

In this lesson, I will talk about a few coding practices I follow while writing JavaScript applications. These certainly increase…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 23, 2020
Integrating TypeScript with Webpack

Integrating TypeScript with Webpack

In this lesson, we are going to learn how to compile a TypeScript project using Webpack. This setup becomes necessary if you want to…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 12, 2020
Loose vs Strict Equality in JavaScript

Loose vs Strict Equality in JavaScript

In this lesson, we are quickly going to go through strict (===) vs loose (==) equality operators in JavaScript and understand how they…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 12, 2020
Truthy vs Falsy values in JavaScript

Truthy vs Falsy values in JavaScript

In this lesson, we are quickly going to go through truthy and falsy values that resemble true and false boolean behavior.
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 7, 2020
Understanding new.target syntax in JavaScript functions.

Understanding new.target syntax in JavaScript functions.

In this lesson, we are quickly going to go through the usage of new.target pseudo-property and use it to make JavaScript function…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 6, 2020
What’s new in JavaScript 2020?

What’s new in JavaScript 2020?

There are some new ECMAScript proposals that have landed in the “stage 4” of the TC39 proposal track. Let’s have a quick look at these…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Sep 5, 2020
What are “Internal Slots” and “Internal Methods” in JavaScript?

What are “Internal Slots” and “Internal Methods” in JavaScript?

ECMAScript 2015 specification came up with the idea of internal slots and internal methods that specify the internals properties and…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Aug 31, 2020
How to quickly transpile JavaScript using Babel alone? A brief introduction to Babel.js.

How to quickly transpile JavaScript using Babel alone? A brief introduction to Babel.js.

In this lesson, we are going to learn how to simply transpile or compile JavaScript code written in ES6+ (ES2015+) to ES5 using just Babel…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Aug 30, 2020
Anatomy of TypeScript “Decorators” and their usage patterns

Anatomy of TypeScript “Decorators” and their usage patterns

In this lesson, we are going to learn about the Decorator pattern in TypeScript and how Decorators are used to change the behavior of the…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Aug 25, 2020
Introduction to “reflect-metadata” package and its ECMAScript proposal

Introduction to “reflect-metadata” package and its ECMAScript proposal

In this lesson, we are going to take a look at the reflect-metadata package used by TypeScript to design decorators. This package is…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Aug 21, 2020
Introduction to “Proxy” API for Metaprogramming in JavaScript

Introduction to “Proxy” API for Metaprogramming in JavaScript

In this lesson, we are going to learn about the `Proxy` class available in the ES2015+. It provides a mechanism to intercept basic…
Go to the profile of Uday Hiwarale
Uday Hiwarale
Aug 16, 2020
About JsPointLatest StoriesArchiveAbout MediumTermsPrivacyTeams