RSSAmplifier

Blog

Veerasundar / Blog

Indie developer journal

veerasundar.comRSS feed ↗170 posts

Latest posts

How to setup Automatic updates for Electron apps using Forge and Cloudflare

I am using Electron Forge to build my Electron App [Mindsaha](https://mindsaha.com). Here's how I setup an automatic updates server for my desktop ap

Launched Version 2 of Gauge Generator

I've been working on adding new features to Gauge Generator for a while now. The version 2 of the product is now [live](https://veerasundar.com/gauge-

How to call a JavaScript function

Of course, every developer knows how to call a JavaScript function - it's just a [basic thing](https://developer.mozilla.org/en-US/docs/Web/JavaScrip

How to get and set URL params in React application

If you need to access the URL parameters inside your React application, without using any external libraries such as React Router, then read on. ## U

How to create Typewriter text effect in React

While building the [landing page of Mindsaha](https://mindsaha.com), I needed a way to show a text using typewriter effect. Here is the final outcome

Implementing view transitions in a Next JS application using React

By this time, you might already know about [View Transitions API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API). In short, t

Traveling to Dubai from India as a Tourist - My experience

We are a family of 3 (2 Adults and a 5-year-old kid) and we recently toured Dubai. I am sharing my dubai traveling experience here, hoping that it cou

JavaScript debugging - tips and tricks

I recently uploaded a video in my Youtube channel about Javascript debugging. In this blog post, I am sharing the important points from that video.

Redirecting blog URL without date in Firebase Hosting

When I was hosting this blog in my own VPS, I followed the URL pattern of **"/blog/yyyy/mm/blog-post"**, which worked quite well for my setup. But I

How to change Windows Subsystem Linux (WSL) user password

If you are using WSL in Windows and forgot your username's password, it's quite easy to change it. Follow the steps below: 1. Open Windows Powershell

How to create SVGs programmatically in React

Recently, I had a requirement to create lines using SVG for my [home page](https://veerasundar.com) design. I couldn't hard code all the SVG line ele

5 most useful IntelliJ IDE keyboard shortcuts

I've been an ardent IntelliJ IDE user for a long time now. IntelliJ IDE provides ample keyboard shortcuts to help programmers write code fast. Below s

Hello Ubuntu

It all started with me accidentally knowing about [Pop!_OS](https://pop.system76.com/). Until last week, I was a content Windows user for several year

Setting CSS variables from a React app

In my React application, I needed a way to pass custom variables from my JavaScript code to my CSS code. For example, I want to do this: ```javascri

How to see which application is using which port in Windows

I wrote about [how to check which application is using which port](https://veerasundar.com/blog/how-to-check-which-application-is-using-which-port/) a

How to make your resume with HTML and export it as PDF file

I have been hosting my [resume online](https://veerasundar.com/resume/) for years. And when recruiters ask me to share my resume, I send them a link t

Not gone

I just wanted to say hi 👋 to the internet, as it's been a very long time since my last post here. A lot has happened since then. I moved to India, f

How to add Tweet button without JavaScript

Let's say you want to add a tweet button to your blog, so your readers could reach out to you. You do not want to include the twitter SDK either, bec

How to add dark mode to your Next.js blog

After I [moved my blog from Jekyll to Next.js](https://veerasundar.com/blog/how-to-move-blog-jekyll-to-next-js), the next step was to add themes. I w

How to move your blog from Jekyll to Next.JS

This blog was used to be statically generated with [Jekyll](https://jekyllrb.com/), but not anymore! I replaced Jekyll with Next.js, because I wanted

Using Node fork() to speed up processing time

At my home system, I run a simple stock market analysis everyday, using a node app. I download the [end of day market data](http://www.eoddata.com/do

Rewriting a React Component using Hooks and React.Memo

Remember [Gauge Generator](https://veerasundar.com/gauge-generator/) app? I initially [wrote it](https://veerasundar.com/blog/building-a-radial-gauge

Optimizing performance of a React app

Some time back, I built [Gauge Generator](https://veerasundar.com/gauge-generator/) as a weekend project. This app helps to create custom gauges and

How to inject environment values in JavaScript app with Webpack

Let's say you have a JavaScript web app, built by Webpack, in which you have some hard coded API keys (for example Firebase, Google Maps etc). Now, y

How to animate page transition in React using styled components

While building the next version of [RoutePlanGo](https://routeplango.com), I needed a way to animate the page transition when the user navigates to d

How to create a Chrome extension in React JS

Creating a Chrome extension in React is no different than creating one in vanilla JavaScript. After all, it's all JavaScript in the end. But we just

Oh-My-Zsh: Fix for parse error near elif

I am using Oh My Zsh in my [multi terminal setup in Windows](https://veerasundar.com/blog/how-to-split-the-terminal-into-multiple-views-in-windows-10

How to split the terminal into multiple screens in Windows 10

During my web development, I usually need to run different terminal applications, like webpack, node server, etc. As Windows command prompt does not

Mars Rover in JavaScript, React

Few years back, I wrote a small program in Java for the [Mars Rover](https://veerasundar.com/blog/mars-rover-in-java/) problem. Now that I am complet

Gitflow - Animated

So, I built a [React app](https://github.com/vraa/gitflowanimated) to visualize and animate the Gitflow. Basically, in Gitflow, 1. There's a `master

My Git Workflow

About 7 years ago I wrote about [my Git Workflow](https://veerasundar.com/blog/git-tutorial-my-git-work-flow/). I just happened to read that article

Hiking Mission Peak

[Mission peak](http://www.ebparks.org/parks/mission) is one of the popular hiking location near Fremont. Every week, numerous people from in and arou

Building a radial gauge with SVG and React - Part 2

This post is almost due for one year! Well, better late than never!! :) In my last post, I explained how you can [build a radial gauge with SVG and

Webpack code splitting example

Loading time is one of the key metric for any web application these days. There are several optimization techniques exist to help with reducing page

Building a radial gauge with SVG and React - Part 1

While building the [Trader App](https://veerasundar.com/trader), I used SVG in React to build the radial gauge UI widget that displays the profit per

Webpack tip to play sound on successful compilation

When I do the web development, my IDE and the browser windows occupies almost all my screen. I hardly have any space to keep my terminals that runs t

Getting started with basic webpack setup

I hope I don't need to introduce you to [Webpack](https://webpack.github.io/). By this time, you would have read through the [webpack documentation](

Driving through CA-130

For a long weekend, one usually plans to visit national parks or other famous attractions. But the intelligent one knows to avoid such places, becaus

How to use Charles Proxy Map Local

Sometimes I may want to test my local code against remote site without actually deploying it. For example, [this blog](https://veerasundar.com/blog)

Resurrecting the blog

How long can a writers block last? My personal record seems to be 6 months. The last time I wrote something in this blog is on [October, 2015](https

Rewriting Iterator, Generator example in ES6

In my previous post, I showed you a simple [example of ES6 Iterator and Generator](https://veerasundar.com/blog/es6-iterator-generator-example/). In

ES6 - Iterator, Generator Example

ES6 comes with lots of [new _cool_ features](https://github.com/lukehoban/es6features). Out of which, **Iterators** and **Generators** took some time

func() == func

Here's something I learned new today from a JavaScript tricky question posted by [@frantic](https://github.com/frantic/currying). Per the question, t

Google Maps Route Planner using ReactJS

Before you start reading this article, I'd suggest to take a look at the [Route Planner application](https://veerasundar.com/route-planner) to unders

A day at Golden Gate Park, San Francisco

It is my sixth time that I am visiting Unites States and have been to San Francisco several times on each of my trip. Somehow, the **Golden Gate Park

Hi

Well, well, well... look who's back! Yeah, its me! :) Just kidding. It's been almost 6 months since I wrote anything in this blog. It was crazy time

HTML5 Canvas game - Visualizing player health

I recently built a [JavaScript game](https://veerasundar.com/suzhi) for which I needed a way to visually show the player's health. The game already h

Rewriting Twikural from scratch in Play framework

I hope some of you might remember the application [Twikural that I built](https://veerasundar.com/blog/open-sourcing-twikural-an-app-engine-project/)

5 nifty JavaScript tricks that you may not know

Over the years, I have seen several JavaScript techniques that are particularly clever. Here's a short list of 5 such techniques that I have been usi

How to set Expires header for static assets in Nginx

This blog is [built on Jekyll](https://veerasundar.com/blog/moving-from-wordpress-to-jekyll/) and served by Nginx. I chose Jekyll so that I could gai