This article is part of a series that I have started working on. In this series, I’ll be briefly discussing engineering concepts.

2/n

SNI

What

Consider you have a server hosting multiple domains example.com, example2.com, example3.com. Consider a client that makes a request to example2.com. When the request reaches the server how…

This article is part of a series that I have started working on. In this series, I’ll be briefly discussing engineering concepts.

1/n

What

Connection pooling is re-using a bunch of connections instead of creating a new connection for every request.

Why

  1. TCP connections are costly → Creating a TCP connection requires…

Explaining Producer configs that improve performance in Kafka pipelines.

At Gojek, we use Kafka to solve problems at scale. So, every bit of optimisation is important to us. Producers in Kafka come with many configurations, and knowing when to use them can improve the performance of your Kafka pipeline.

In this post, let’s analyse some of these configurations that…

Going through some system design videos, I realized that I have been using the term Proxy incorrectly all this time. So let’s quickly discuss it so that you don’t make the same mistake.

TLDR;

The position of a proxy — is what makes a proxy either a forward or reverse proxy…

A guide to how concurrency works in databases, and why it is important.

What is concurrency control?

Applications nowadays handle a tremendous amount of requests. We deploy multiple instances of the same applications, fronting them with load balancers. Every request that comes in usually does something with a database. It either reads or updates the state of the database. If the databases we use handle only one…

Mohak Puri

Sr. Software Engineer IndMoney | ex GO-JEK | GSoC 2018 @openMF | Mobile | Backend | mohak1712 everywhere

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store