Search functionality is one of the most critical features of the modern web. It enables visitors to quickly and easily find information they are looking for without having to figure out how items are categorized on your page manually.
An Introduction to Finite State Machines: Simplifying React State Management with State Machines
State machines are one of the oldest concepts in computer science but also one of the most useful. When combined together with React, they can drastically reduce bugs and complexity in your code.
Using Feature Flags for A/B Testing & Optionally Enable/Disable Features in Your NodeJS Project
Feature flags make it possible to write A/B tests and to enable or disable features inside your app on-the-fly. This is highly beneficial when testing or rolling out new features.
Automated Postgresql Backups with NodeJS and Bash
The database is the holy grail of your application, but, given the unpredictable nature of software, you should always be prepared for the possibility of media, hardware and software failures. If any of these failures occurs, the main objective should be to ensure the database is back up and running as fast as possible while minimizing user disruption and simultaneously ensuring there is no data loss.
Verifying an Email Address Without Sending an Email in NodeJS
Almost every platform on the internet needs to be able to uniquely identify its users, and email addresses are the most common mechanism for achieving this. However, they are fraught with all manner of issues – from spam accounts to blatant trolls, perpetrated by bots and other malicious actors.
Minimize Downtime by Creating a Health-check for Your NodeJS Application
When an API receives more traffic than it can handle, it will crash and be unavailable until someone manually brings it back online. This is referred to as downtime. One of the most important aspects of maintaining a production application is minimizing downtime.
Setting Up Automated Semantic Versioning For Your NodeJS Project
Every project with a significant amount of dependencies should implement semantic versioning in order to avoid preventable issues later on. This post gives a detailed overview of how to do so in Node
Protecting Your API from Brute Forcing By Rate Limiting in NodeJS
Brute forcing is the most common cybersecurity attack. To avoid facing downtime and potentially leaking user credentials, rate limiting should be implemented on every public-facing API.
Deploying Your NodeJS Code to a Server Every Time You Push with Github Actions
One of the biggest bottlenecks new developers face is how to deploy code to a server automatically. Github Actions allows you to break this barrier thanks to its amazing in-built DevOps capabilities.
Implementing Two-Factor Authentication with NodeJS and otplib
Two-factor authentication is one of the most important inventions on the internet. If you have a login system, there’s no better time to understand how 2FA works than today.