Blog

Year in review — 2023

Read, wrote & traveled a lot!

December 30, 2023
·year-in-reviewyear-unwrapped

What is the point of logarithms?

Building an intuition for logs

December 21, 2023

Quantifying data exchange volumes using AWS VPC flow logs

Here is how you can exactly say how much data flowed between your server & DB

October 7, 2023
·devopsaws

Keyboard Wizardry - Remapping keys for a Smoother Workflow

Why waste time juggling windows when a shortcut does the job?

September 12, 2023

Notes from Let's hack bangalore hackathon

Our team came runner-ups!

September 10, 2023

On minimalism (in India)

We buy things we don't need with money we don't have to impress people we don't like

July 29, 2023
·minimalism

One Bag

A man is rich in proportion to the things he can live without - Henry David Thoreau

July 25, 2023

Serendipity and ChatGPT

The biggest downside of the LLM age in my opinion

June 28, 2023

Self quantification

Here's my take on collection data on thyself

June 15, 2023
·self-quantificationdata-analytics

How to write a custom ESLint rule in 19 lines of code

Static analysis is great, let's learn how to use it to better our code-bases

May 23, 2023
·eslintjavascripttypescript

Lets talk money: Book notes

The best book I've come across related to finance. Five stars.

May 21, 2023
·book-notesfinance

The story of the evolution of scheduled bulk jobs

Bulk jobs are nuanced and quintessential to every company. Here's how to get them right

May 13, 2023
·scheduled-jobsarchitecturepythontypescript

The case for articulation

Articulating thought is more important than you think

April 18, 2023

From Code to Deployment - A Comprehensive Guide to CI CD

Understanding the moving components of CI/CD

March 8, 2023
·devopstestingbest-practices

Migrating from a Fast API lambda to a service

A guide on how to migrate a python fast API lambda into a Elastic beanstalk based service

January 30, 2023
·migrationstrategy

Year in review — 2022

Picked up running, went on some awesome treks and much more!

December 26, 2022
·year-in-reviewyear-unwrapped

Measure what matters: Book notes

The quintessential book on OKRs. Absolute gold, five stars.

November 27, 2022
·book-notes

Why is a base 64 encoded file 33% larger than the original?

Understanding what is base64 encoding & how it works

May 9, 2022
·ELI5encoding

Understanding write concerns in MongoDB

Deep diving into the ideas behind consistency in a replicated system

April 24, 2022
·databasemongoDB

Five mistakes I've made in SEO and how to avoid them

Some tips for getting SEO right

December 16, 2021
·seo

How to get icloud like folder sync, everywhere

Figuring out a sync solution for linux systems

November 8, 2021
·life-hackslinuxshell

ASDF - One version manager to manage Javascript, Python, Rust and more!

One version manager to rule them all!

October 17, 2021
·devopspythonrustnodejs

Understanding OKR framework

My interpretation of the OKR framework

May 12, 2021
·agile

Understanding captioning and subtitles

And implementing an SRT parser in python along the way!

March 28, 2021
·down-the-rabbit-holepython

Understanding indexing and cardinality for MongoDB

Understanding what is cardinality in mongoDB and how it impacts indexing in mongoDB

March 6, 2021
·databasemongoDBcardinalityindexing

The Familiarity Principle

The interesting science behind product marketing

March 4, 2021
·psychology

Understanding git hooks to automate your development workflow

Automate git devops using hooks

February 6, 2021
·git

Atomic Habits: Book notes

Very well researched book on the science of habit forming

February 3, 2021
·book-notes

Make a terminal based clipboard manager just using bash

Hacking to learn how clipboards work in linux

January 29, 2021
·bash

Bulk unsubscribe channels on youtube using javascript

It's time to hit the reset button

January 20, 2021
·javascript

Making GUIs in terminal using whiptail

Whiptail is super simple & extremely effective at making GUIs

January 20, 2021
·bash

Understanding vCard by reading the RFC spec(rfc6350)

Ever read a RFC spec? Its awesome!

January 1, 2021

Auto muting when spotify plays an advertisement

A nifty hack to mute spotify whenever it plays an advert

December 31, 2020
·bash

Yet another implementation of Conway's game of life using p5.js

Exploring the beauty of Cellular automaton

December 27, 2020
·javascript

How is fat generated in human body?

Randomly diving into biology for fun

December 22, 2020
·biologyELI5

Multiprocessing in nodejs using clusters

Running multiple servers to make use of the processor cores

December 22, 2020
·nodejs

Runtime data validation for typescript using io-ts

External data is unpredictable, Ensure data is always in the expected format using io-ts and typescript.

November 25, 2020
·typescriptjavascriptapi

What is Bastion host?

Understanding how bastion hosts add security for instances

November 14, 2020
·infrastructure

Understanding the CIDR notation for networking

CIDR is universal, here's a guide on how to read it

November 1, 2020
·networkingaws

Understanding python decorators with step-by-step examples

Understanding decorators is tricky. Here's your step-by-step guide to understand how decorators work!

October 27, 2020
·python

Cobra Effect

One of the most interesting psychology effects to study

October 3, 2020
·sociologyeconomics

Understanding MongoDB's Object ID

Here is how mongoDB generates a sortable ID

October 1, 2020
·mongodb

Understanding celery for async task processing

Solving for async task processing at scale

September 30, 2020
·python

Load testing with Vegeta

It's over 9000!

September 30, 2020
·golangvegeta

Short circuit | GTK dev notes

Notes taken during developing my first desktop linux app

September 30, 2020
·linuxgtk

How to securely store passwords

An elementary problem & difficulties along the way

September 24, 2020
·golang

Understanding Mutual Funds

The most fundamental financial instrument to beat inflation, understand it better

July 20, 2020
·finance

Principles for programming

My personal philosophy's around programming

July 15, 2020
·design

Setting up a brand new MacBook for development

A step by step guide to setup your MacBook for supercharged python and nodejs development

April 18, 2020
·macosliving-document

Understanding interfaces in Go Language

Understanding interfaces and how they should be used using Golang

August 9, 2018
·golangtutorial

Quotes

Quotes I love, pinned & constantly updated

August 7, 2018

Theming firefox

Step by step guide on how to theme firefox browser!

August 7, 2018
·firefoxthemingtutorial

Create an Albert plugin using Python

Learn how to create plugins for albert by creating a weather plugin

June 23, 2018
·pythontutorialalbert

Managing dotfiles using GNU Stow

Automate dotfile management on linux system's using GNU stow.

January 14, 2018
·linuxtutorial
Hand crafted by Bharat Kalluri