I like to scribble down my thoughts time to time. Here's a list of my scribbles.
- Apr 17, 2025Post
Digging deep into web sockets
This article talks in detail about web sockets, how they work and how & when, where to use them.
- Mar 10, 2025Post
Implmenting Bloom filters in JS
This article talks about Bloom filters and how to implement them in JS.
- Feb 5, 2025Post
Sticky Sessions, Session affinity & Session persistence
This article talks about sticky sessions and how to implement them in a load balancer.
- Jan 3, 2025Post
A software engineer's guide to kafka
This article does a thorough deep dive on kafka.
- Dec 13, 2024Post
CQRS and Event Sourcing
This article does a deep dive on CQRS pattern, how it works and when to use it.
- Nov 24, 2024Post
Caching in Distributed Systems
In this article, I share about the basics of caching, how its implemented in distributed systems and how it can be used to improve the performance of your application.
- Oct 13, 2024Post
Scaling Databases
This article shares details of how database partitioning and sharding are using for scaling databases.
- Sep 1, 2024Post
Service Discovery
Read this article to learn about the concept of service discovery.
- Aug 17, 2024Post
Notes on RPC(Remote Procedure Call)
This articles captures basics of RPC and some additional notes for implementation.
- Jul 6, 2024Post
Hyper Text Transfer Protocol
This article explains the differences between HTTP1, HTTP2 and HTTP3.
- Jun 14, 2024Post
Generating unique ids using Twitter's Snowflake
This article captures few notes about snowflake algorithm which was originally developed by Twitter.
- Apr 9, 2024Post
Beginner's guide to webhooks
This article will teach you everything you need to know about webhooks.
- Mar 1, 2024Post
Beginner's guide to graphql
This article will teach you everything you need to know about graphql.
- Nov 14, 2023Post
Tuning web apps for performance
This article introduces you to the web vitals and deep dives into how to measure and optimize them to improve performance of your website.
- Nov 12, 2023Post
Notes on React Design Patterns
This article talks about some of the common react design patterns which you can use in your react projects.
- Oct 17, 2023Post
Mistakes from my first rental property investment
Capturing some of the mistakes and learnings I had from my first out of state rental property investment.
- Sep 18, 2023Post
What are those extra HTTP OPTIONS api calls in network tab ?
This article explains the options api call that you see in network tab.
- Jul 31, 2023Post
Understanding and fixing FOUC in apps
FOUC ( Flash of Unstyled Content ) is an issue which plagues a lot of websites. This articles describes the problem, why it happens and how you can fix it.
- May 2, 2023Post
Improving web app performance through CSS purging
This article talks about CSS purging which is a technique used to optimize bundle size.
- Mar 27, 2023Post
Thoughts on managing engineering teams
I have gained first hand experience of managing engineering teams while playging the role of tech lead at Intuit and before that at Tata Technologies. This article captures some of my thoughts on managing engineering teams.
- Feb 20, 2023Post
What I learned from buying my first home ?
We recently started looking into buying our first home. This article documents some of my learnings from this journey.
- Jan 20, 2023Post
What cold showers and no sugar did to my health ?
I have built the habit of taking daily cold showers and restricting myself to only sugar from fruits. In this article, I am going to share few details on my personal experience with this change.
- Jan 14, 2023Post
Improving react app performance through memoization
This article talks about a performance optimization technique for react apps, Memoization. I elaborate on when to do memoization and when to not do it.
- Jan 11, 2023Post
Prop drilling in react
One of the anti patterns in react web applications is prop drilling. This is where props are passed from the parent through the component chain till the component where its used. In this article, I talk about a design pattern which can help you avoid prop drilling.
- Jan 3, 2023Post
What does idiomatic javascript really mean ?
Typescript adds few new constructs which are not supported in vanilla javascript. This article briefly defines the concept of idiomaticity and the specific typescript contructs which break idiomaticity for js developers.
- Jan 2, 2023Post
Guidelines for using typescript with react
If you are planning to using typescript in your react projects, here are few guidelines which might help you. TS has been gaining popularity among web dev community in recent years.
- Dec 29, 2022Post
Learning typescript
This is a quick starter guide for all the javascript programmers to get started with typescript. I briefly touchbase on few core concepts of typescript which can help you get off the ground with TS.
- Dec 16, 2022Post
Why you should care to use Typescript ?
In this article, I share my thoughts around why you should move to typescript from javascript for web development.
- Oct 12, 2022Post
How to shine as a tech lead ?
This article consists of some of the process patterns and ideas which I have been using to scale up as a tech lead. After I became tech lead I started trying new things some of which worked in my favor and gave me an edge in my role. This article is collection of those.
- Oct 7, 2022Post
How to build resilient systems ?
This article talks about different ways you can weave resiliency in the fabric of your software system/architecture. The goal of this article is to give you a thought framework or pattern to evaluate your system from different perspectives.
- Mar 6, 2022Note
My Bookshelf
List of books I have read and my notes on them.
- Nov 14, 2021Post
Cleaning up code smells in your code
This article talks about code smells. These are code chunks which should be optimized or removed for better code quality
- Aug 30, 2021Post
Try this 3-Pass method for quality code reviews
This article talks about a simple three pass method which I use for code reviews. I have found this method to be quick and efficient.
- Aug 27, 2016Post
Beginner's guide to DOM manipulation
This article will teach you everything you need to know about DOM manipulation.
- Jul 10, 2016Post
Behind the scenes of browser rendering
This article will teach you everything you need to know about how browsers render html pages.
- Aug 24, 2015Post
Things that are holding entrepreneurs back from success
Notes on why entrepreneurs fail to achieve their goals.
yourstory.com - Feb 11, 2015Post
How to be a better founder ?
To drive your startup towards success, you must make significant improvements at both the personal and the team level. You must make changes that will drive positive results inside as well as outside.
- Sep 24, 2014Post
Why Startups Fail ?
80% of startups fail in the first three years, here are few reasons why !