Articles










Step-by-Step Guide to Upgrading Node.js: From Version 16 to 20 (Including ReactJS CRA 5 Fixes)
A comprehensive guide to upgrading your Node.js version from 16 to 20, addressing common issues and fixes with CRA 5 and dependencies.
Node.js upgradeCRA 5 upgradecreate-react-appNode.js v20dependency managementupgrading Node.jsreact-scripts 5 issuesjavascriptreactERR_OSSL_EVP_UNSUPPORTED

How to publish a React component to npm?
Learn how to publish your own React component to npm in a few simple steps. This guide covers everything from setting up your project to publishing your component for others to use.
javascriptReactcomponentpublishhowown

What is Temporal Dead Zone in JavaScript?
The Temporal Dead Zone (TDZ) is a specific time between whenever we declare any variable using `let` keyword and initializing declared variable a value, the time span between these two events known to be as temporal dead zone.
javascriptjstemporaldeadzoneletconstvartdz

What is prototype in JavaScript?
We often heard JavaScript is prototype-based language but what is prototype in JavaScript? Why it is known to be as prototype-based language?
javascriptprototypeinheritancechain__proto__

Hoisting in JavaScript
When you use variables and functions before declaration without getting any error known to be as `Hoisting`.
javascriptjshoistingletconstvar

Function currying in JavaScript
In Mathematics and Computer Science, currying is the technique of converting a function that takes multiple arguements into a sequence of functions that each take a single argument.
javascriptcurryingbindclosure

Polyfill for bind(), step-by-step
Polyfill is nothing but support to older browsers which doesn't have new methods. In this tutorial, you'll learn how to write the Polyfill for the `bind()` method in step by step.
JavascriptJSPolyfill

bind(), call() and apply() in JavaScript
The `this` keyword in JavaScript is not like other programming language's `this`, it behaves differently in different scenario.
JavascriptJSbindcallapply

Cordova with Firebase Phone Authentication without Captcha
We’re going to use Firebase Phone Authentication using firebase-js-sdk without Captcha with ReactJS application in a simple way. This article is for people who has basic knowledge of Cordova and Firebase phone authentication.
FirebaseJavascriptFirestoreCordovaAuthentication

Generate incremental Firebase Firestore order/number vs ordered document ID
I don’t recommend custom document ID over Firestore auto-generated ids cause the scalability comes from how Firestore spreads the document out over its storage layer. In a simplified way: sequential IDs have more hashing collisions..
FirebaseJavascriptFirestore