RSSAmplifier

Blog

Ravgeet Dhillon's Blog

Full Stack Developer and Technical Content Writer - sharing insights on web development, programming, and technology.

ravgeet.inRSS feed ↗95 posts

Latest posts

My First Electronics Project - Building a Real-Time Power Outage Monitor with ESP32 and Slack

The moment of realization happened in Singapore. I was thousands of miles away from home, enjoying a...

Debugging and Stopping Infinite Render Loops in React

Infinite renders are not magic bugs — they are deterministic feedback loops. Once you understand why...

Rebuilding My Static Blog with Build-Time Data and Instant Search

Static sites are supposed to be fast, simple, and reliable. But over time, my personal blog started...

My 7 Aspirations as a Software Engineer in 2026

2026 feels like a genuine inflection point in my software engineering journey. By February 2026, I...

Realtime Deploy Notifications in Next.js with Toasts

Ever deployed a new version of your app and wished your users got notified instantly while they’re...

How I Built a Unified Calendar Dashboard with Next.js, Vercel Edge Functions & No Database

Problem I was juggling tasks across: Company ClickUp (for team collaboration) Notion...

Building a Smart Hardware Inventory System That Actually Works

We've all been there. You're rushing to meet a deadline and desperately need that specific USB...

Building a Basic AI Agent

As developers, we constantly face a dilemma: how do we make our code flexible enough to handle...

The ultimate guide to Python logging

When an application runs, it performs a tremendous number of tasks, with many happening behind the...

Working with Markdown in Python

If you use the Internet, you have surely come across the term Markdown. Markdown is a lightweight...

Handling undo functions in rich text editors

Undo and redo operations are a must-have feature in any rich text editor – they’re a user's safety...

🎬 Introducing Ravgeek: Dev Concepts in 60 Seconds

After years of writing code, debugging endlessly, and explaining APIs to teammates over coffee, I’ve...

How to enable in-app Notifications using TinyMCE APIs

Notifications add value to an app by helping to build conversations between users. They can also help...

Automate GitHub stats reporting with scheduled pipelines

Release notes provide essential documentation when a new software version is released. For release...

Building a Smart Session Tracker for Your Mac's Menu Bar

Picture this: You sit down at your Mac with a coffee, planning to "quickly check a few emails." Next...

What is Git | Explained in under a minute

A post by Ravgeet Dhillon

Building a Real-Time CPU Monitor for macOS with xbar

Have you ever noticed your Mac's fan spinning wildly but couldn't quickly identify which process was...

Getting the Most Out of GitHub Copilot Chat in VS Code

GitHub Copilot is already an incredible tool for autocompleting code, but if you haven’t tried...

Generating dynamic sales quotes with Dropbox Sign

Creating and sending price quotes is a necessary part of business, but it can also be a laborious...

How I Use GitHub Copilot and ChatGPT Together as a Frontend Developer

As a frontend developer, I'm constantly juggling between writing clean code, shipping features fast,...

Improve Table Speed in React by Using Web Workers for Filters

TL;DR: I implemented a Web Worker–powered filtering system in a React data table component to...

How to Build an Internal Company Wiki from Scratch

A company wiki is a knowledge hub where organization-specific information can be easily accessed by...

Frontend Monitoring: A Complete Guide

Frontend monitoring is a group of techniques for measuring application layer performance,...

How to Setup and Customize Tailwind in Nuxt.js

CSS frameworks like Bootstrap, Bulma, and Materialize are hugely popular among front-end developers....

Build a Task Assignment App with Twilio Whatsapp, Strapi, and Next.js

In a working environment, each and every individual is assigned a task. Task assignment is one of the...

REST vs SOAP: why we recommend REST APIs for A2P messaging

Many businesses use messaging APIs to simplify communications with stakeholders and customers....

Authoring NPM Packages with Monorepos

Suppose that you run a software development agency and you want to enforce a common linting rule set...

Booking Appointments with Twilio, Notion, and FastAPI

Most businesses run around the concept of appointments. Appointments allow you to schedule different...

Using Python Scripts to Take Screenshots

There are many reasons why developers might want to capture screenshots of web pages. You might want...

Logging in Python

When an application runs, it performs a tremendous number of tasks. A simple to-do app can have tons...

Build Client Payment Reminders using Twilio, Notion, and Python

Running a business requires payment handling. It doesn't matter whether you are a freelancer or a big...

Build and Deploy a Nuxt3 app to Netlify

Imagine you want to build and deploy a Nuxt3 app on Netlify. Because custom scripts are not allowed...

What is End-to-End Testing?

End-to-end testing, also known as E2E testing, is a methodology used for ensuring that applications...

Handling Undo/Redo Functions in Rich Text Editors

If you’ve ever written a blog or worked with a Content Management System (CMS), there’s a good chance...

The Complete List of OAuth 2 Grants

Authorization is necessary to protect resources from malicious use. When the Internet Engineering...

Creating Golang CRON Jobs

Scheduled tasks allow you to run specific code at a specified interval of time and are primarily used...

Handling Pagination in Strapi v4 with SvelteKit

If you use any kind of web or mobile application, you may have come across a data table that lets you...

Using Custom Controllers in Strapi to Power a Next.js App

Strapi continues to be the most popular free, open-source, headless CMS, and, recently, it released...

Build a Chrome Extension in Next.js and Notion API

Chrome extensions are a great way to customize your browsing experience. Most of the time, Chrome...

Building a Realtime Chat App with React, Laravel, and WebSockets

You use real-time communication every day. It is the simultaneous exchange of information between a...

Starting my First Full-time role as a Software Engineer

After applying to over 50+ remote jobs and getting rejected in 3 of them, I've finally got my first...

Implementing Audio in a Podcast App with Strapi

Podcasts have exploded in popularity, and platforms including Google Podcasts and Spotify offer...

Handling Previews in a Headless Architecture - Strapi and Next.js

There is an ongoing shift in content management from traditional CMS to headless CMS. A headless CMS...

Create an App Information Component in Nuxt

You must have seen multiple apps which show the app’s information like app version and last updated...

React vs Vue: What is the Best Framework for your Project in 2022?

React and Vue are rising stars in the JavaScript front-end frameworks ecosystem. React is backed by...

Create a Balance Reminder with Vonage Account API and Google Apps

Being a freelancer, I have helped a couple of local businesses in India implement Vonage products....

Build a News Aggregator App using Strapi and Nuxtjs

If you are an avid reader, you might have a News Aggregator app installed on your device. Wouldn't it...

Converting and Optimizing Images From the Command Line

Images take up to 50% of the total size of an average web page. And if images are not optimized,...

Back to Basics: Conditional Logic with Python if else if

Whether you are new to Python programming or returning to it after a break, you may need to learn or...

How to Test Your NGINX Configuration Before Screwing it Up

A little invalid change to your Nginx configuration can bring down your entire server. Before...