Bharathvaj

Bharathvaj @bharathvaj_ganesan

About: I'm a software engineer with 7+ years of experience, passionate about building purposeful products with strong technical depth. Currently leading AI initiatives at Chargebee.

Location:
Chennai
Joined:
Sep 20, 2020

Bharathvaj
articles - 39 total

Understanding the punycode Deprecation Warning in Node.js

If you’ve seen this warning in your Node.js application recently you're not alone. In this post,...

Learn More 12 4May 18

Avoiding the God Object - A Guide to Better Software Design

In software design, a God Object (or God Class) is a class that knows too much or does too much. It's...

Learn More 1 0May 18

Quartz CRON Explained

At work, I recently encountered Quartz CRON — a more powerful and flexible version of the classic...

Learn More 0 0May 3

Mastering CRON Expressions - A Developer's Quick Guide

CRON expressions are powerful tools for scheduling tasks — from backups to emails — across servers,...

Learn More 1 0May 3

How Generators improves performance ?

In modern software systems, we often work with large datasets — think server logs, customer records,...

Learn More 0 0May 1

Iterator vs Generator — What’s the Difference?

Iterators and generators are closely related and often used together, they are not the same. Let’s...

Learn More 3 0May 1

What kind of database should you choose for your startup app?

When you’re starting to build an app for your startup, one common question is: what kind of database...

Learn More 3 0May 1

How Async Generators Work with SSE in JavaScript

Async generators in JavaScript provide an elegant way to handle Server-Sent Events (SSE)—especially...

Learn More 5 0Apr 29

EventSource vs Async Generator - What to Use for LLM Streaming?

When it comes to consuming streaming responses in the browser, especially from Server-Sent Events...

Learn More 2 0Apr 29

Understanding the Relation Between FastAPI and Uvicorn

If you're coming from a JavaScript ecosystem (like I did) and are trying to develop apps in Python,...

Learn More 3 0Apr 29

How to get a free AWS SSL certificate for your service

You've set up your web service on AWS, placed it behind an Application Load Balancer (ALB), and...

Learn More 3 0Apr 28

How To Add Simple Download Verification for Your Users

hen downloading apps or files, you might sometimes see a "Verify Download" option. It’s a small step,...

Learn More 6 0Apr 27

Understanding .well-known URIs

Recently, while exploring internal OAuth documents at work, I stumbled upon URLs that looked like...

Learn More 1 0Apr 27

JSON-RPC Uncovered

While tinkering with Agentic MCP servers at work, I ran into JSON-RPC, the slick tech driving parts...

Learn More 2 1Apr 22

Why do we need OAuth ?

There are two perspective here when explaining why do we need OAuth. Lets see the user view first. ...

Learn More 7 0Apr 20

SSO vs OAuth – Understand the Key Difference

If you're building modern web or mobile apps, chances are you've come across terms like SSO, OAuth,...

Learn More 5 0Apr 20

Easily Publish Private Packages to AWS CodeArtifact via GitHub Actions Workflow

You can seamlessly publish private packages to AWS CodeArtifact using GitHub Actions. This guide...

Learn More 7 0Apr 20

How the Blog Got Its Name?

Ever wondered how the word “blog” came to be? It all started in 1997, when internet writer Jorn...

Learn More 1 0Apr 20

Creating an AWS IAM Role with GitHub as a Web Identity Provider

To enable your GitHub Actions workflows to securely interact with AWS services, you can set up OIDC...

Learn More 1 0Apr 19

What Happens to sessionStorage When You Duplicate a Tab?

If you’re a developer debugging browser behavior or just curious about how browsers manage memory and...

Learn More 6 0Apr 15

How to Evaluate a System Design?

TL;DR When evaluating system design, think of it like a triangle: ✅ Fidelity – It does...

Learn More 1 0Apr 14

My Experience with Next.js Why It's Bad (And Getting Worse)

For the longest time (since 2021), Next.js has been my go-to framework for working with React. It’s...

Learn More 8 0Apr 13

How `Localhost` Works ?

Whether you're running a front end dev server or testing a backend API, chances are you’ve typed...

Learn More 2 0Apr 13

Why Does JavaScript Fetch Need Two Awaits?

If you've worked with the Fetch API in JavaScript, you've probably seen this pattern: const...

Learn More 2 0Apr 12

How to Integrate Chargebee Payment Links in Your Notion Website

If you're a business owner or a service provider, accepting online payments is crucial for your...

Learn More 1 0Apr 26 '23

Adding type safety to environment variables in NextJS

I have been working with Next.js for sometime, but we used to find hard time with environment...

Learn More 1 0Feb 5 '23

Guaranteeing webhook delivery in NextJS Application

Webhooks are a powerful tool that allow your SAAS application to send real-time updates to other...

Learn More 4 0Jan 15 '23

Deploy NextJS to Surge.sh

NextJS is a special web framework that is built on top of the React library. It allows you to create...

Learn More 11 1Dec 28 '22

How to remove old service worker?

Recently, I revamped my blogging site from Gatsby to NextJS. My new personal site was built from...

Learn More 4 0Dec 26 '22

Integrate Chargebee and Kafka Using Upstash Webhook API

Today, lets see how to push Chargebee events to Apache Kafka using Upstash Webhook API. Once data is...

Learn More 3 0Dec 18 '22