Trip to Mexico

JANUARY 11, 2023  ·  1114 WORDS

To celebrate the new year, I took a weeklong vacation to Mexico. The first thing I did was go on a guided food tour. The tour guide provided a lot of interesting facts about the city as I devoured some delicious tacos. An obvious observation as you move around the [...]


Year in review - 2022

DECEMBER 29, 2022  ·  828 WORDS

Here are a few things I did this year and some goals for the coming year. My most significant change was moving from San Francisco, CA, to New York, NY. New York is an amazing city to live in, but it is wasted on a homebody like myself. Apart [...]


Maine Lobsters

OCTOBER 20, 2022  ·  300 WORDS

This past weekend, I visited Portland, Maine, for the fall foliage. While the orange hues were beautiful, I particularly enjoyed learning about lobsters. Any menu across the continental United States with lobster on it would likely have 'Maine' preceding it, and there is a reason for that. According to the [...]


Git aliases

JULY 07, 2022  ·  449 WORDS

If you use git in any capacity, you must have observed that a few commands are used more frequently than others. Similarly, for some commands that have many options associated with them, you would more often than not use the same options for your workflow. Typing the entire thing out [...]


Intro to Olympus DAO

MAY 30, 2022  ·  1341 WORDS

Olympus DAO, according to their website, is a "Decentralized Reserve Currency". They are trying to build a "community-owned decentralized financial infrastructure to bring more stability and transparency for the world." In this post, I'll try to break down what that actually means in the context of Olympus DAO and how [...]


Building my first Web3 application

FEBRUARY 24, 2022  ·  403 WORDS

Update: Rinkeby testnet has been deprecated. I have not ported this application to the new testnet, so it no longer functions. GM! I've been interacting with the crypto space for a few months as a consumer, and with this project, I wanted to experience the creator side of things. [...]


Why do people hate NFTs?

JANUARY 14, 2022  ·  1756 WORDS

Since I dove into crypto Twitter, I feel like I have been sucked into a deep echo chamber. There are more than a few "We are early"/"WGMI" chants and a whole lot of "Why NFTs are the future: A long 🧵". It is rare to hear about anything else. NFTs [...]


A primer on Ethereum gas fee

JANUARY 04, 2022  ·  1481 WORDS

Ethereum is the second largest cryptocurrency by market cap today and with the introduction of smart contracts, it is regarded as a generation 2 cryptocurrency which allows a lot more utility than just a way to send and receive currency. To oversimplify, Ethereum introduced two different types of accounts — [...]


Year in review - 2021

DECEMBER 29, 2021  ·  995 WORDS

Here are a few things I did this year and some goals for the coming year. Work This year, I had a few big changes from the work standpoint. I got promoted to senior software engineer at Braintree and soon after that, I started my new job at Bolt. The [...]


A sensible NFT investment guide

DECEMBER 19, 2021  ·  1723 WORDS

I want to start off this post by saying that I personally find it hard to follow everything I've listed here due to a variety of reasons including FOMO and my brain masking practicality with optimism. This happens because you keep hearing about big gains in crypto all the time. [...]


How secure is a Bitcoin private key?

DECEMBER 13, 2021  ·  685 WORDS

To secure an online account, the most popular choice is to use a password and username combo. The service where the account is hosted maintains all the username/password combinations in a database and serves as a central authority to allow or deny access. In the context of Bitcoin (or cryptocurrencies [...]


tmux 101: supercharging the terminal

AUGUST 01, 2021  ·  1543 WORDS

When I worked at Braintree, I pair-programmed full-time. Braintree had developed custom tooling that was tailored for a hassle-free pair-programming experience. The basic setup was vim as a text editor running inside tmux with custom key bindings and aliases. Developers were expected to work in this setup. I joined as [...]


Running in the rain

JANUARY 16, 2021  ·  378 WORDS

A quick search on "running in the rain" yields all sorts of articles on how to take precaution (which is fair) or how to run despite it. That to me is completely strange because running in the rain is one of my absolute favorite things to do. When I don't [...]


Year in review - 2020

DECEMBER 29, 2020  ·  1350 WORDS

Here are a few things I did this year and some goals for the coming year. Work This year, like many other software developers, I worked from home. I like working from home and Braintree had plenty of systems already in place to seamlessly allow that. I felt an increase [...]


A Chrome extension to track YouTube viewing activity

AUGUST 28, 2020  ·  849 WORDS

I am a firm believer in 'Quantified Self' but my motivation behind it isn't just improving myself. It could simply be something interesting about myself that I can find out. I've written about some of the the things I use to track data about myself in this post. I enjoy [...]

ProjectsChrome ExtensionTracking

Lessons from refactoring an old project

JULY 15, 2020  ·  1042 WORDS

About four years ago, I started working on a simple project — a Messenger bot that 'recommends' movies. I called it 'moviebot'. It was written in JavaScript (node) and hosted on Heroku. At the time, Messenger bots seemed like an interesting avenue to explore and I was simply following a [...]



MAY 05, 2020  ·  671 WORDS

I had been aware of options as a trading instrument for quite some time and it always seemed fascinating. I very recently started trading options on Robinhood (Millennial's 'broker' of choice, despite all of its shortcomings). Robinhood clubs all the option positions together with the equity positions and it becomes [...]

ProjectsWeb ApplicationReact

Caching API with Redis and Node

FEBRUARY 28, 2020  ·  745 WORDS

More often than not, your backend server needs to talk to downstream services, third party APIs and the database. These calls are expensive both in terms of time and money. Consider for example, your API fetches popular movies from a movie API which charges you based on each call you [...]


South African vacation

FEBRUARY 10, 2020  ·  1356 WORDS

I went to South Africa for a week to celebrate my parents' 25th Wedding Anniversary. My flight from San Francisco was delayed because of a technical issue and I had to reschedule my connection to Johannesburg. According to our itinerary, I was supposed to land at 7 in the morning and drive down [...]

TravelSouth AfricaWine

Quantified self

JANUARY 10, 2020  ·  1272 WORDS

There is no denying that data is well on its way to become the most valuable commodity in the history of the world. Big corporations try to capture, even buy as much data on their users as possible. The simple reason behind that is - it lets them gauge their audience's interests. It [...]


Year in review - 2019

DECEMBER 29, 2019  ·  612 WORDS

Here are a few things I did this year and some goals for the coming year. (Img 1) Graduation Work This year has been significantly different than any other in all of the 23 I've had so far. I started my first full-time job this February after graduating college. Working full-time is [...]


Defining functions in JavaScript

SEPTEMBER 03, 2019  ·  1013 WORDS

Generally, a function is a sequence of instructions or a 'subprogram' that can be invoked by the code that is external (or internal) to that function. In essence, functions 'encapsulate' a particular task. Functions are one of the fundamental building blocks in JavaScript and really understanding functions can help tackle [...]


Dark mode in React using SCSS

MAY 20, 2019  ·  313 WORDS

In this article I have tried to explain my method of adding dark mode to a react app created using and SCSS. This is my method and by no means do I claim it to be the best possible way of adding dark-mode to your react app. The end goal is to [...]


How to use the JavaScript console

APRIL 17, 2019  ·  515 WORDS

One of the easiest ways to debug anything in JavaScript is by logging stuff using . But there are a lot of other methods provided by the console that can help you debug better. Let’s get started. The very basic use case is to log a string or a bunch of JavaScript [...]


Solo-trip to Tokyo

FEBRUARY 21, 2019  ·  1005 WORDS

After graduating from college and before starting work full-time I decided to travel a bit. On my way to San Francisco to start the job, I decided to take a layover in Tokyo for a few days. This was my first ever experience traveling alone. The very first night, I [...]


Year in review - 2018

DECEMBER 29, 2018  ·  399 WORDS

Here are a few things I did this year and some goals for the coming year. Work I interned at Braintree Payments in San Francisco over the summer. It was an amazing experience and I'll be starting full time in February next year. I learnt a lot of new things in my [...]


Layover in Istanbul

DECEMBER 22, 2018  ·  280 WORDS

After I graduated from college, I decided to take a 3-day layover in Istanbul before I headed home. I landed at the airport and went straight to the hotel I was staying in. It was pretty cold and dark and I was tired of all the traveling so I called [...]



DECEMBER 12, 2018  ·  2245 WORDS

This was a project for a course I took in college in the Fall of 2018 -- CS 411 (Database Systems) at the University of Illinois at Urbana-Champaign. I wrote this report as part of the submission. The idea behind this project was to create a portal that allowed users [...]

ProjectsWeb ApplicationReact

Short trip to Italy

SEPTEMBER 07, 2018  ·  502 WORDS

After Stockholm, I flew to Rome. Getting to the Airbnb was a little more hectic than I would have liked. As soon as I landed, I realized that my phone plan wasn't working. I got a new one as quickly as I could find because I had to run and [...]


Visit to Stockholm

SEPTEMBER 04, 2018  ·  568 WORDS

Stockholm, Sweden is one of the most beautiful cities on this planet but doesn't necessarily come up on top of the list of places to visit in Europe. After my internship at Braintree, I was planning on a short trip to a couple of places in Europe with my friends. [...]



APRIL 17, 2018  ·  364 WORDS

I was always fascinated by encryption and I wanted to know more about it so I decided to make a web application which would allow encryption and decryption with a key. It is written in node.js and uses ejs templating and css for frontend. Mostly, this was for me to [...]

ProjectsWeb Application


APRIL 06, 2018  ·  845 WORDS

I like running but I'm not too motivated to do it everyday. I thought it would be a great idea to bet with people for a fixed duration of time. Whoever runs the most wins. Very simple concept and could have easily been done by straight up just keeping track [...]

ProjectsWeb Application

IDN homograph detector

NOVEMBER 29, 2017  ·  613 WORDS

I was taking a database class in the Fall of 2017 and as part of the course I had to work in a group of 4 on a database related project. A team-member introduced me to the problems with IDN homographs. So what exactly is the issue with IDN homographs? [...]

ProjectsWeb Application

Viva Colombia

SEPTEMBER 04, 2017  ·  505 WORDS

I flew to Bogotá, Colombia from Peru. I got into an Uber and headed to the Airbnb. It was really cheap, had great reviews and seemed to be located at the center of the city. The uber driver asked me if I was sure if the airbnb was legit because according to him [...]


Trip to Peru

SEPTEMBER 01, 2017  ·  1088 WORDS

After my internship at Mastercard ended, I had a couple weeks before my fall semester started. I had always wanted to go to South America and this seemed like the perfect time for the first trip to this continent. The plan was to go to Bolivia, Peru and Colombia. On 12th of August, [...]


Parameters & arguments in JavaScript

AUGUST 23, 2017  ·  552 WORDS

Javascript is a functional language meaning that functions are the primary modular units of execution. Functions are obviously very important in Javascript. When talking about functions, the terms parameters and arguments are often interchangeably used as if it were one and the same thing but there is a very subtle difference. Parameters a [...]


Generators in JavaScript

AUGUST 16, 2017  ·  828 WORDS

Generators are a cutting edge addition to ES6 JavaScript. Async code is harder to manage with JavaScript’s single threaded execution model and Generators and Promises are welcome inclusions in the JS arsenal. Let’s explore Generators in detail in this article. Generators Generators are special types of functions in the sense that unlike [...]



AUGUST 10, 2017  ·  335 WORDS

Whenever I had a few chapters to read, I used to draw circles on a piece of paper and cross them out as I finished each chapter. Just something that got me to work and I used to do it every time. I thought of making it into a web [...]

ProjectsWeb Application


AUGUST 10, 2017  ·  856 WORDS

LeapFlix was designed to be a Chrome Extension which would skip through intros of popular TV shows on Netflix. Some shows have a cold opening and some have terribly long intros. House of cards has a 90 second video of time lapses from Washington which gets a little old after [...]

ProjectsChrome Extension

Declaring variables in ES6 JavaScript

AUGUST 06, 2017  ·  532 WORDS

Before ES6, was the only keyword used to declare variables in JavaScript. Unlike other languages like C, variables do not need to use different keywords based on their type. For example in C, integers undergo a different treatment as compared to strings but in JS we don’t need to specify the type [...]


Hoisting in JavaScript

AUGUST 01, 2017  ·  850 WORDS

The term Hoisting is used in a lot of JavaScript blogs to explain identifier resolution. Using the literal meaning of the word as a metaphor, hoisting is employed to explain how Variables and Function declarations are ‘lifted’ to the top of a function or a global scope. While this does provide a basic [...]


10 day UI challenge

DECEMBER 22, 2016  ·  769 WORDS

The Daily UI challenge, as the name suggests, is a 100 day long user interface design challenge. Each day, a new prompt is sent to be designed so as to challenge, motivate and inspire. I'm very interested in User Interface Interaction. I've already taken CS 465 - UI Design and [...]



NOVEMBER 22, 2016  ·  497 WORDS

This is a project that me and a couple other people worked on at WildHacks 2016 hosted at Northwestern University. We decided to go for the 'best use of Clarifai's API' prize and went through a few ideas before finalizing one. The basic idea of our project was to provide [...]



JULY 12, 2016  ·  972 WORDS

I love watching movies. I have watched most of the IMDb top 250 and many of the popular ones, so it became really hard to find a new movie to watch. I hate to waste my time on an uninteresting movie and also despise trying to search for a good [...]


My experience as a research intern

SEPTEMBER 11, 2015  ·  448 WORDS

During the Summer of 2015, I worked as a research assistant with the Biophotinics Imaging Laboratory. I received the opportunity to stay back over the summer and work as a research intern because of a class I took -- ENG 198 JS2 'Introduction to Research'. From the choices I had [...]