October 13, 2025
Playing the wargame Bandit on OverTheWire, Part - 1
What is the Bandit wargame ?
OverTheWire.org is an useful website for beginners on cybersecurity. It hosts a number
of wargames to teach basic concepts in cybersecurity. A ...September 21, 2025
A brief discussion on range query algorithms
In this post, we discus a series of range query problems (in progressively increasing difficulty) and their solutions. We present some general ideas on how to approach these kind of problems with confidence.
June 30, 2025
How to back up files (from an android phone) on GCS
This guide outlines a command-line workflow for backing up files from an Android device to Google Cloud Storage (GCS). It's designed for technically experienced users who are comfortable with shell scripting and command-line interfaces like adb a...
June 19, 2022
Solving a string prefix problem using Trie in golang
A few days ago we conducted a learning session on golang for my team at work. It was a short session covering
the basics of the language. Since then, I had been thinking of writing a series of blogposts/tutorial...September 12, 2019
Making a 15-Puzzle Game Using React Hooks
We are making a what !
In this article, we will make a simple 15-Puzzle using React Hooks, but what is a 15-Puzzle in the first place ?
...September 7, 2019
Making a Neon Clock using React Hooks
A little bit of backstory
TL;DR; some rather dark humour on what motivated me to make the clock
...September 30, 2019
Opensourcing classd
If you are a frontend developer, there is a fair chance that you have used
Jedwatson's classNames package in your projects. In fact, classNames is the official replace...August 31, 2019
Making the flag of India using Pug and Less
In this article we shall make the national flag of India (the tricolour). As an aside and fun fact, a number of other countries have national flags featuring 3 colours and the Indian flag actually has 4 colours.
...November 17, 2017
classnames vs ES6 template literals
A rather funny incident happened with me today, which got me into thinking analytically about the advantages and/or
disadvantages of using the classnames library with restpect to ES6 template literals while crea...July 17, 2017
Software Development At Zomato
It has been almost 2 months since I first found myself employed and working fulltime on something I liked and cared about; in short I have been coding for last 2 months with a bunch of awesome people who like coding new stuff on a rather daily basis....
December 26, 2015
A Tutorial on Dynamic Programming (DP)
Now that a number of people have asked me for some good resources on DP and I could find only a few good resources to give the beginners a real boost, I decided to write this basic DP tutorial here. But before we go deep into it, I want to make it...
July 19, 2015
Rain
Rain is a very curious thing, we want it badly during those hot humid summer afternoons when May slowly gives way to June and the arrival of monsoon remains ever uncertain. Yet when it rains so much that floods, muddy roads and overcast skies seem to...