Migrating to TypeScript Strict Mode at an Early-Stage Startup

20th April, 2024

Migrating to TypeScript Strict Mode amidst packed sprints.

The Best Way to Authenticate WebSockets in NestJS

30th March, 2024

NestJS Guards don't work well with WebSockets. They allow any unauthenticated user to establish a connection. Here's how to avoid it.

Autoscaling Jibri Containers on AWS

29th July, 2021

How I architected a system to scale out and scale in Jibri containers on AWS dynamically.

Work Product: Google Summer of Code 2020 with Zulip

30th August, 2020

Over the summer, I worked on Zulip Terminal, Zulip's official terminal client, to bring more feature-parity with the web app. The work revolved around introducing new features, resolving high priority issues, and improving upon its codebase and test suite.

Commit to Clean Commits

8th March, 2020

Why you should commit to committing homogenous, clean and descriptive commits!

VSCode Tasks for C++

26th February, 2020

A lot of times when you are coding, especially when you're trying to work out a solution for a competitive-programming problem, you test and try out different approaches quickly, which requires you to build your code repeatedly. Wouldn't it be better if you could just automate it?

Getting Started With Vim

7th October, 2019

Vim (Vi IMproved) is a powerful command-line text editor. With Vim, you rarely have to leave your standard typing position.

Hunting Prime Numbers with Sieves

1st September, 2019

Prime numbers are fascinating and have been a subject of curiosity from decades. The reason for their hype roots to the fundamental theorem of arithmetic which states that every natural number greater than 1 is either a prime itself or can be factorized as a product of primes that is unique up to their order.

Squash Commits with Git Rebase

10th August, 2019

Have you ever run into a situation where you end up doing a lot of commits which are similar and could have been put in a single commit? Well, git has got you covered!