Lesser-known Web APIs you may want to use

API is the acronym for Application Programming Interface which defines interactions between multiple software architecture layers. Programmers carry out complex tasks easily using APIs in software development. Without APIs, a programmer's life would ... | Continue reading


@blog.greenroots.info | 3 years ago

Show HN: Hey, I have made a demolab using JAMstack

Hello there, hope all going well at your end. A brand new weekend is round the corner and I am super excited to share my progress on a side project called, demolab. It is my fantasy project, which is over a week old using JAMstack concepts. You do no... | Continue reading


@blog.greenroots.info | 3 years ago

JAMstack vs. Traditional Monolithic Workflow

Welcome to the second article of the series, JAMstack for All. I would like to thank you for your likes, comments and feedback on the JAMstack Introduction article. In this article, we will be diving into the JAMstack workflow with a side-by-side co... | Continue reading


@blog.greenroots.info | 3 years ago

JavaScript: Equality Comparison With ==, === and Object.is

#100DaysOfCode is a great engagement to revise some of the concepts that are basic, but externally important. Today, I spent time on revising JavaScript's equality operators and methods. Thought, why not to write about it?Traditionally JavaScript p... | Continue reading


@blog.greenroots.info | 3 years ago

Useful NPM packages you should be aware of (2020 edition)

The great thing about living in this era as a web developer is, you have got plenty of supports from developer communities around. One of them is, Node Package Manager(from now, npm). If you are into any kind of(client-side, server-side, full-stack ... | Continue reading


@blog.greenroots.info | 3 years ago

Understanding Dynamic Imports, Lazy and Suspense Using React Hooks

An exciting journeyIt has been an exciting journey so far with the #2articles1week challenge from HashNode. So much of learning from reading the great articles coming out of it. I believe, all the writers taking part in it, are the Real Winners.I a... | Continue reading


@blog.greenroots.info | 3 years ago

A Notification Timeline Using React

IntroductionIt's been a while I have done much with React. When I was trying it out with simple state management, in-built hooks, basic styling and managing events, I thought, why not to build something useful? That's when the idea of building a sim... | Continue reading


@blog.greenroots.info | 3 years ago

Understanding JavaScript Closure with Example

Joy of getting to the endAll's well that ends well.Welcome to the last post of the series JavaScript: Cracking the Nuts. I would like to thank you all for liking the series so far. There is another reason why this article is special to me. This i... | Continue reading


@blog.greenroots.info | 3 years ago

Where to begin? Some practical tips from a beginner

The Expert in anything was once a Beginner.BackgroundRecently I had a chance to respond to the HashNode discussion thread asking, Where to begin? The question and my response to it was around a specific context but, after thinking more about it,... | Continue reading


@blog.greenroots.info | 3 years ago

Toolkit for Publishing Your React Component to the Node Package Manager(NPM)

IntroductionToday we are part of the ever growing react community all over the world. Many react developers continuously creating open-source react components and publishing them to the npm repository. The entire ecosystem is an awesome place to be ... | Continue reading


@blog.greenroots.info | 3 years ago

JavaScript: Easy and what do you need to know about it

IntroductionLet me start this article by thanking the readers of my series, JavaScript: Cracking the Nuts for liking and loving it so far. In this article, we will go through another fundamental but equally misunderstood aspect of JavaScript called... | Continue reading


@blog.greenroots.info | 3 years ago

JavaScript Hoisting Internals

IntroductionWelcome to the third post of the series, JavaScript: Cracking the Nuts. In this post, we will know about another fundamental JavaScript concept called, Hoisting. As the focus of the series is to get to the basics and internals of every ... | Continue reading


@blog.greenroots.info | 3 years ago

Understanding JavaScript Execution Context like never before

IntroductionExecution Context is the most fundamental part of JavaScript programming language. In this post, we will take an in-depth dive into this concept to find out, it is not only fundamental but, extremely easy to understand. In many of the c... | Continue reading


@blog.greenroots.info | 3 years ago

JavaScript Interpreted or Compiled? The Debate Is Over

IntroductionAs a beginner to the JavaScript programming language, I had faced this question so may times:Does JavaScript Interprets the Source code or it really Compiles?Many of the answers that I found on the internet made me as Confused as,F... | Continue reading


@blog.greenroots.info | 3 years ago

Adding a Table row dynamically using React Hook

IntroductionRecently I had a need to add table rows dynamically when user clicks on a link in the Table cell. I wanted to look it like, I can expand and collapse the section such that, user can see the additional details on demand.This short post i... | Continue reading


@blog.greenroots.info | 3 years ago

Add Copyright or License Text to the Source Files Recursively

IntroductionRecently I was assigned to the task of adding a Copyright text block to all the JavaScript Source Code files. Initially the task was assumed to be an easy one as I thought of using any related VSCode Extensions to achieve it. However it ... | Continue reading


@blog.greenroots.info | 3 years ago

Days in Covid-19 time and Visual Analytics

IntroductionIt is been a while writing a blog story. Between the time I had published my last post(way back in January 2020) and now, world has been witnessing something so overwhelming, COVID-19. Days are not easy with lock down all over the countr... | Continue reading


@blog.greenroots.info | 4 years ago

Faking Is Good: Back-End Data and API Prototyping with Faker.js and JSON-Server

IntroductionWe are agile! In most of our projects we are asked to develop User Interfaces in parallel to the back-end services and APIs. This gives us the challenge of Implement and Test the User Interfaces without the real and real-like data availa... | Continue reading


@blog.greenroots.info | 4 years ago

Learnings from Publishing my website tapasadhikary.com

The Year 2019 was great and productive by doing lots of 'New'. As part of it, I wanted to publish my website on my own domain but, there was always something else kept me busy. But finally, I have published tapasadhikary.com and it gives me great ... | Continue reading


@blog.greenroots.info | 4 years ago

Build, Test and Publish your NPM, I just did it in few minutes

IntroductionThey say, "Opensource is a moral thing"! If we build something keeping opensource in mind, we should also take care of making the work available such that, it can be used, realized beyond the 'source code' itself. Hence publishing the wo... | Continue reading


@blog.greenroots.info | 4 years ago

Am I dealing with my ever-improving Debugging Techniques

How much time do you spend in debugging? Well, I know that the question is bit vague and the answer would vary. After spending close to 15 years in Computer Programming, I still can't say confidently how much time I really spend in debugging things. ... | Continue reading


@blog.greenroots.info | 4 years ago

Step by Step Guide: Blend Redux with ReactJs

IntroductionThis is the second post of the series: A blend of Redux and ReactJs - State Management Made Easy!If you are already comfortable with the core concepts of Redux, great! If you are just getting started with Redux, I would like to encoura... | Continue reading


@blog.greenroots.info | 4 years ago

Redux Core Concepts Made Easy by Tapas Adhikary

IntroductionThis post is the first in a series of three posts to explain the core concepts of Redux, how does it work well with React? and Some cool hooks to make the understanding easier and better. We will be building a small app alongside to rea... | Continue reading


@blog.greenroots.info | 4 years ago

Node.js Important Globals and Process Object by Tapas Adhikary

This is the continuation of my previous post in Node.js series,Node.js - Knowing the Global Objects In the last post of the series, we learned about the global which contains all the functionalities that are available by default to a node.js prog... | Continue reading


@blog.greenroots.info | 4 years ago

JavaScript Event Loop – Why So Serious by Tapas Adhikary

Let me put a dramatic start to this one. This is not just a blog, story or any other technical article. This is rather a realization that I had very recently. I have seen two categories of Javascript developers in my surroundings. One that know on ho... | Continue reading


@blog.greenroots.info | 4 years ago

Send and Schedule Emails from a Node.js App by Tapas Adhikary

As an application developer, how often we sense the need of a service that would send e-mails to specified or subscribed email ids? Even if there is no real need, we still fantasize about it while developing a pet-project or an app for fun, don't we ... | Continue reading


@blog.greenroots.info | 4 years ago

Netlify: How to Redirect to an API That Doesn’t Support CORS by Tapas Adhikary

In my last post, I explained How to deploy your Sailsjs app on Heroku. As part of it, we developed an API which is deployed and running here. How about creating a single page app(using whatever technologies you feel like) and use this API for a pu... | Continue reading


@blog.greenroots.info | 4 years ago

How to Deploy Your Sails.js App on Heroku and Live Longer by Tapas Adhikary

IntroductionContinuous integration (CI) and Continuous delivery/deployment (CD) are important modern development practices. As developers, just limiting ourselves in the boundary of implementation is not fair. A neat build process, tool integration,... | Continue reading


@blog.greenroots.info | 4 years ago

Developers and Testers, do you see the end goal together? by Tapas Adhikary

Once upon a TimeSince the origin of Software Engineering in 1960, there are people who work out prototypes, design and develop the prototype, perform testing, demonstrate to stake-holders and make a release for the end-user's consumption. Courtesy... | Continue reading


@blog.greenroots.info | 4 years ago

Build your JavaScript Muscles with map, reduce, filter and other array iterators

A basic definition of an Array goes like,An array is a special variable, which can hold more than one value at a time.Arrays in JavaScript, are single variables used to store different kind of elements. One of the primary needs in dealing with a... | Continue reading


@blog.greenroots.info | 4 years ago

Image Classification in the Browser Using Ml5.js and React by Tapas Adhikary

MotivationSince my Machine Learning Journey had started, I am very much lost into the crowd of Python , TensorFlow, Understanding Deep Learning and Neural Network.While all these are pure fun and intense learning, I was missing something similar t... | Continue reading


@blog.greenroots.info | 4 years ago

Private class fields in JavaScript, this time in true sense by Tapas Adhikary

In general, one should ignore reading this further as, we are talking about yet another way to make a class field Private in JavaScript! We, the JS Developer community know more than couple of ways to do it already. Be it,Using Class ConstructorU... | Continue reading


@blog.greenroots.info | 4 years ago

Flutter and Google Cloud Platform Helped to Solve a 'Learning' Problem

Here is a story of an accomplishment and satisfaction that is worth sharing. Well, there is an exciting technical side of it as well that you are surely going to enjoy!First thing first, What was the Problem? My daughter is 5 years old and she was ... | Continue reading


@blog.greenroots.info | 4 years ago

Tricks and Tips: Debugging Your Website from Android Devices by Tapas Adhikary

In many cases, we develop the web app once and expect it to work on all the target devices. At times, there could be issues that are seen only in the browsers running on the devices. These issues could be related to, Page Structure, Style, Network Ca... | Continue reading


@blog.greenroots.info | 4 years ago

JavaScript: Why Reflect APIs? By Tapas Adhikary

In my last post on Metaprogramming we had a high level look at the JavaScript(ES6) Proxy. In this post, we are going to discuss about JavaScript Reflect APIs, another inclusion in ES6.First thing first, What is Reflect?Just before we go to underst... | Continue reading


@blog.greenroots.info | 4 years ago

A step by step guide to your first CLI app using Node.js by Tapas Adhikary

I was supposed to attend a meetup on Developing First CLI using Node, on last Sunday. I was as excited as I am now while writing this blog post. But unfortunately I had to miss the session and that is when I thought, I will be writing one by my own ... | Continue reading


@blog.greenroots.info | 4 years ago

Metaprogramming: An Introduction to JavaScript(ES6) Proxy by Tapas Adhikary

The concept of Metaprogramming is not new. There are many programming languages like, Lisp, Scala, Clojure, Rust, Haskell, etc already got the use of it. JavaScript is not really behind either! Before we go any further, let us understand, What is Me... | Continue reading


@blog.greenroots.info | 4 years ago

Being Reactive – Usage of Virtual DOM and DOM Diffing by Tapas Adhikary

It's been a while I am pushing myself to realize the essence of Reactive Programming. Starting with the implementation in Angular and RxJS, later with ReactJs and half a year back with Vuejs, I was in a state to dig more and lean something new abou... | Continue reading


@blog.greenroots.info | 4 years ago

Ways to Empty an Array in JavaScript and the Consequences

As it is famously quoted,The only way you can stay on top is to remember to touch bottom and get back to basics.Here is one topic from JavaScript's basic concepts. It is about, Ways to Empty an Array. But wait, is that all? No, there is more to i... | Continue reading


@blog.greenroots.info | 4 years ago