November 13, 20201 min read

Adding comments to Gatsby with Utterances

How I added comments backed by GitHub on my Gatsby blog with

October 30, 20203 min read

Ten things I’ve learnt

A personal list of ten things I’ve learnt condensed into one post

July 03, 20206 min read

React debounce and throttle with hooks

How to use debounce and throttle and abstract them into hooks

May 29, 20204 min read

Active record pattern in Typeorm

Comparing active record pattern with the data mapper pattern and when to use which

May 15, 20204 min read

Use Variable Fonts

A concise guide on why and how to use variable fonts on the web

April 01, 20204 min read

Custom eslint and prettier config

Managing the linting and formatting needs of your entire JS infra with a single package

January 25, 20207 min read

Property descriptors, getters and setters

Customize object properties and their behavior

January 03, 20202 min read

Auto boxing

How are we able to call object methods on primitive values in JavaScript?

December 10, 20194 min read

HTTP Requests

Behavior and properties of different HTTP request methods

December 04, 20193 min read

Point free programming and function composition

Point free programming (a.k.a. Tacit programming), formally, is a programming paradigm in which function definitions don’t include…

December 01, 20197 min read

Function arity and partial application

Partial application is an interesting functional programming technique to prepare (and simplify) a function for future use. More…

November 02, 20195 min read

Stacked Pull Requests

Effective code review on merging large changes with stacked PRs

October 21, 20196 min read

Functional programming constructs

Functional programming is a declarative programming paradigm that focuses on composition using pure functions. It avoids mutation of state…

September 02, 20195 min read

Micro and macro task queue

Micro and macro task queues within JavaScript’s event loop context

August 16, 20192 min read

Temporal Dead Zone

Temporal Dead Zone (TDZ) for block scoped variables in JavaScript

August 11, 20192 min read

Negative Zero in JavaScript

Classical mathematics has no notion of a negative zero. Zero is often termed neither positive nor negative. In computing, however, there is…

August 10, 20194 min read

OG tags in Gatsby

A comprehensive guide on implementing open graph tags in GatsbyJS.

August 04, 201910 min read

Dark mode in Gatsby

A comprehensive guide on implementing dark mode in GatsbyJS.