Recently Published

How to sort a Set in JavaScript

ES6 introduced the set data structure in JavaScript. But sets are not ordered abstract data structures. So there is no .sort() property...

Debugging CSS scroll using one simple style

I have been doing a lot of complicated front-end work off lately and that always brings me back to the class conundrum...

CSS :has a parent selector now

CSS now includes a :has selector that allows us to apply styles on the basis of what is happening inside an element....

Editor's Pick

Moving to BCC: an email etiquette you must know

We use email every day and most of the times the BCC is a crafty little feature that we rarely use. Usually, it is...

How to remove yourself from someone’s twitter list

Lists are often ignored by most people on Twitter. Twitter lists can be a great way to organize your contacts. More often than not,...

Using Prettier to format your JavaScript code

If you have been programming for a while, you would be familiar with the hassles of writing clean code and maintaining consistency across a...

Using Retrofit 2 and GSON for parsing JSON in Android

We have previously written about parsing JSON in Android without using any libraries in this post. In this one, we will use a library...

How to setup GatsbyJS starter with TypeScript and ESLint

Gatsby has become fairly popular in the last couple of years and it has starting becoming the go to static site generator...

Featured Articles

Finding vulnerabilities in NPM packages using node.js security platform

Since npm is an open platform, anyone can publish packages to it. And thus the security impact of using npm in an application can make...

How to permanently remove a file from Git history

We all make mistakes sometimes. Pushing files that contain some secrets or sensitive information to a Git repository is fairly common. And...

Getting started with Gulp

After I made my choice from the Grunt Vs Gulp Vs npm confusion I had, Gulp turned out to be my task runner for...

Do not keep waiting for the opportune moment

You probably will have heard the two statementsBe patient, it takes time for everything to get in place. Do not keep waiting for the...

Skipping small talk to connect with people

We are living in a width world and not a depth world, mostly having shallow conversations with everyone around us. Most of the non-family relationships...

The power of yes or no in a conversation

A simple yes or no can be a life-changing event considering the context it is used in. People often tend to overlook the complexity...

Latest Articles

How to fix “invalid active developer path” after MacOS update

If you are here, then you are getting an "invalid active developer path" error on running commands in the terminal after a...

Getting the value of an input element as a number without parseInt

Every once in a while, you come across something and you think, how did I not know this earlier? valueAsNumber is that thing...

Using Font Awesome with React

Font Awesome is a great resource to use various types of icons in your project including well-known social media icons and a...

How to write comments in React (JSX)?

I was recently trying to comment out some logic inside my JSX to add context about what a potentially complex logic, but...

How to write more readable JavaScript conditionals

One of the practices of clean code is to make it more readable. And a fairly common use case in code bases...

How to debug better using $ sign shortcuts in Chrome devtools

Chrome devtools has a collection of utilities that can be used to perform common debugging tasks and make our life easier. The...

Deep copying in JavaScript using structuredClone

For as long as anyone can remember, deep copying in JavaScript was not a built-in feature and we had to resort to...

Chrome devtools: Using logpoints for logging messages directly

When it comes to debugging JavaScript in Chrome devtools, there are two different camps: the console.log fans and the debugger/breakpoint maximalist. I...

How to prevent npm install for unsupported Node.js versions

npm configurations allow us to do quite a lot of nifty things. One of them is to allow the project to set...

How to terminate a process on a port using the command line

Zombie processes are usually a pain to figure out. More often than not, I end up googling about how to terminate a...

Detecting dark mode preference using JavaScript

As dark themes have become popular across the web and across operating systems, we might want to check the user's operating system...

JavaScript: Split string and keep the separators

String.prototype.split() is a valuable method to split strings based on a delimiter. There often comes a scenario when we want to split...

Hi there! Want some more knowledge?

Think that the knowledge shared is helpful? You might want to give our mailing list a try. We'll send you 2-4 emails a month, right when new posts come out.