RSSAmplifier

Blog

Rishabh Rawat

Rishabh Rawat

rrawat.comRSS feed ↗27 posts

Latest posts

Deploy Node.js Like a Pro with AWS CloudFormation

Learn how to use AWS CloudFormation to manage infrastructure in a scalable way – Deploy your Node.js application to AWS with CI/CD.

Deploy Node.js to AWS: Build an Automated CI/CD Pipeline

Complete guide to deploy your Node.js application on AWS with automated CI and CD using the AWS developer tools (CodeBuild and CodeDeploy).

Sessions vs Tokens: How to authenticate in Node.js

Learn about the rationale behind using sessions and tokens, their benefits, and sometimes deal-breaking drawbacks that make it hard to choose one.

Unit Testing Essentials for Express API: A Step-by-Step Guide

A detailed step-by-step guide to writing unit tests for your node express API using mocha, chai, sinon, supertest, rewire and nyc.

5 Linux Utilities to Improve Your Programming Workflow in 2022

Learn about the linux utilities that have recently replaced my overused and under-productive programming workflow. A step towards better DX.

Better Server-Side Pagination Without Offset

Understand how using offset based pagination destroys performance and why client side pagination is not any better. Welcome Keyset pagination.

Sorting in MongoDB Aggregation Pipeline Explained

Learn how to sort in MongoDB aggregation pipeline, use multiple fields, and perform consistent sorting. All while being mindful of its limitations.

Match vs Find: Which One To Use in MongoDB

Explore how the match stage works in the MongoDB aggregation pipeline, how it is different from a regular find operation, and when to use each.

Complete Guide to Multi-Provider OAuth 2 Authorization in Node.js

Learn how to build an OAuth2 authorization using multiple social providers with cross-sync and multiple logged-in accounts using Nodejs and MongoDB.

TLDR Pages as a Man Page Alternative

I discovered TLDR pages as a man page alternative. More readable, approachable, and illustrates example scenarios. But I loved them for conciseness.

How To Efficiently Fetch Large View Count on Social Platforms

Explore ways to get performance gains in database queries where you do not need to be accurate. A brief explanation on how to leverage EXPLAIN statement.

Why You Should Avoid Offset in Your DB Queries

Learn about the impact of offset or skip in your database queries and how you can make easy performance gains by avoiding it.

Introduction to Address Resolution Protocol (ARP)

This atomic briefly covers the idea of what Address Resolution Protocol is and how it makes the internet possible.

How to identify if two IP addresses are on the same network

Learn about how IP addresses are structured, and how to identify if two IPs are on the same network with the help of subnets.

5 Tiny Developer Workflow Tips to Improve Your Productivity

Incorporate these seemingly insignificant tips into your workflow and see your productivity skyrocket.

What is the actual max packet size for a TCP connection?

Deriving the real maximum packet size for a TCP connection is simple if you follow the layers of the TCP/IP model. Learn about the max TCP packet size.

Building a more Reliable Express.js Application in 5 steps

Explore how to build a robust and reliable Node.js Express API which is ready for production. TL;DR: AVOID DOWNTIME.

Caolan Asyncjs vs Async/Await: Which One to Use in NodeJS

Understand how to use Asyncjs library in nodeJS, common flows to handle async operations and how it can be achieved without Caolan async library.

How To Use PostgreSQL Triggers for Automated Processing of Data

Take a look at triggers in postgresql, how we can set them up to run before or after certain database operations and scenarios where they can be helpful.

Learn How to Use Group in Mongodb Aggregation Pipeline (With Exercise)

Understand how to use group stage in mongoDB aggregation pipeline, various group by operations, and how it helps to get custom insights.

5 Key Takeaways From Learn How Things Work

In an attempt to understand how things work. My take on the path of becoming a better developer by learning how things work by Julia Evans.

How to delete local merged branches in git in seconds

A short guide to delete local merged branches in git and setting up alias for doing it within seconds.

How to Use Project in Mongodb Aggregation Pipeline

Understand project stage in MongoDB aggregation pipeline, how it differs from project in find method and various operators to customize the output

Introduction to TCP Connection Establishment for Software Developers

TCP performs a three-way handshake to build a reliable connection. In this article, we'll explore how it works behind the scenes and why we need it.

How I Built a Google Chrome Extension for Google Meet

Here is my journey to build a Chrome extension to use Google Meet with keyboard shortcuts. It was like putting Google Meet on steroids.

Curating my Ultimate Knowledge Management Setup

Building my knowledge management setup to actively consume the information I come across and get some insights out of it.

Idempotency with Locks Explained with a URL Shortener

Learn how to implement idempotency using locks with Redlock in a Node.js application. A project based explanation using URL Shortener.