Open in app

Sign In

Write

Sign In

Kumar Swapnil
Kumar Swapnil

32 Followers

Home

About

Jan 21

My 2022 Wrap-up

Of things I watched, played and read It’s already third week of 2023, and continuing with my “spillover” behavior from my job, I’m writing this post now which I should have done at least a month earlier. But nevertheless, I’ll try to “meet expectations”. I spent a lot of my…

2 min read

My 2022 Wrap-up
My 2022 Wrap-up

2 min read


Dec 27, 2021

My 2021 Wrap-up

Of things I watched, read and listened to — This year went by in a flash. It’s hard to wrap my head around the fact that Covid came two years back and I have been working from home for one and a half. …

2021

2 min read

My 2021 Wrap-up
My 2021 Wrap-up
2021

2 min read


Published in Dev Genius

·Mar 2, 2021

Rate Limiting

Designing an API Rate Limiter to throttle users above a given threshold — Leaky Bucket Algorithm I like to think Leaky bucket as sand through an hourglass. No matter how much sand you put, it’ll drip at a constant rate.

System Design Interview

3 min read

Rate Limiting
Rate Limiting
System Design Interview

3 min read


Published in Dev Genius

·Feb 21, 2021

Dependency Injection 101

The heart of frameworks. — “ Dependency injection is a programming technique that makes a class independent of its dependencies. It achieves that by decoupling the usage of an object from its creation. ’’ — Design Patterns Explained It’s one of the most strongly advocated design patterns out there, and is one of the fundamental…

Dependency Injection

2 min read

Dependency Injection 101
Dependency Injection 101
Dependency Injection

2 min read


Published in Geek Culture

·Feb 10, 2021

Understanding Merkle Trees

the quintessence of Git, Bitcoin, and DynamoDB — A hash tree or Merkle tree is a tree in which every leaf node is labeled with the cryptographic hash of a data block, and every non-leaf node is labeled with the cryptographic hash of the labels of its child nodes. …

Merkle Tree

5 min read

Understanding Merkle Trees
Understanding Merkle Trees
Merkle Tree

5 min read


Jan 31, 2021

Load Balancing

Documenting my learning Journey — In the pursuit of designing Highly Available systems, or cost effectively scale your systems, it’s often best to add/remove new servers as and when the traffic increases/decreases. Load balancers distribute incoming client requests to these servers in a manner that maximizes speed and capacity utilization and ensures that no one…

System Design Interview

5 min read

Load Balancing
Load Balancing
System Design Interview

5 min read


Jan 4, 2021

B-Trees and why they are used for indexing

Summarizing the awesome explanation by Abdul Bari — Indexes are well known when it comes to databases and plays a crucial role in performance tuning of databases. In this post we are going to cover how indexing improves the performance of databases and why it makes sense to choose B-Trees for indexing.

MySQL

5 min read

B-Trees and why they are used for indexing
B-Trees and why they are used for indexing
MySQL

5 min read


Jan 1, 2021

The chemistry of MySQL transactions: Part 2

Transaction Isolation Levels — The chemistry of MySQL transactions: Part 1 A transaction is a way for an application to group several reads and writes together into a logical unit. Conceptually…kumarswapnil.medium.com In the first part we have discussed about the Atomicity and Consistency aspects of a transaction. In this post we will see the Isolation aspect of a transaction. Isolation in the sense of ACID means that concurrently executing transactions are isolated from each other; they cannot step on each other’s…

MySQL

6 min read

The chemistry of MySQL transactions: Part 2
The chemistry of MySQL transactions: Part 2
MySQL

6 min read


Dec 29, 2020

The chemistry of MySQL transactions: Part 1

Atomicity and Consistency — A transaction is a way for an application to group several reads and writes together into a logical unit. Conceptually, all the reads and writes in a transaction are executed as one operation: either the entire transaction succeeds (commit) or it fails (abort, rollback). If it fails, the application can…

MySQL

4 min read

The chemistry of MySQL transactions: Part 1
The chemistry of MySQL transactions: Part 1
MySQL

4 min read


Jul 7, 2020

Cache miss : Escaping the storm ⚡️

In pursuit of speeding up database driven applications at scale by alleviating the database load, we use in memory caching tools like Memcached and Redis. During peak hours when there is heavy load on the Server, if a cache expires whose computation is expensive (or if we version Cache so…

C Sharp Programming

3 min read

Cache miss : Escaping the storm ⚡️
Cache miss : Escaping the storm ⚡️
C Sharp Programming

3 min read

Kumar Swapnil

Kumar Swapnil

32 Followers

Wallflower | Tsundoku | ❣️ anime and crypto

Following
  • Palantir

    Palantir

  • The Educative Team

    The Educative Team

  • Eileen Pangu

    Eileen Pangu

  • Netflix Technology Blog

    Netflix Technology Blog

  • Addy Osmani

    Addy Osmani

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech