Articles

I'm passionate about contributing my knowledge and experience to the community. I thrive on collaborating to solve problems, exploring optimal abstractions, and refining architectures for successful outcomes. Below, you'll discover a compilation of my articles and insights on various topics. For deeper engagement beyond summaries and titles, click on each entry to access the content!

March 3, 2026

Curated Engineering Blogs from Top Tech Companies

A curated collection of 300+ engineering blog articles from top tech companies. Learn how the best engineering teams solve real-world problems at scale.

#software-engineering #system-design
READ ARTICLE
March 1, 2026

List of Engineering Articles

A curated collection of 300+ engineering blog articles from top tech companies. Learn how the best engineering teams solve real-world problems at scale.

#software-engineering #system-design
READ ARTICLE
February 26, 2026

Clean Code Tips I Learned from Senior Engineers

Being good at coding and writing good code are two different skills. I learned it the hard way after one of my pull requests at Amazon received 30+ comments.

#dsa
READ ARTICLE
February 25, 2026

5 Books Every Software Engineer Should Read (at least once)

During my Software Engineering career, I have come across and read many coding and software engineering books, but there are a few that I keep coming back to and try to re-read them every year.

#software-engineering #system-design
READ ARTICLE
February 12, 2026

12 OOP Concepts EVERY Developer Should Know

Object-Oriented Programming (OOP) gives you a practical way to structure software around real-world “things” like Users, Orders, Payments, and Notifications.

#lld
READ ARTICLE
February 4, 2026

7 Graph Algorithms You Should Know for Coding Interviews in 2026

This is a guest post by Shayan, an International Grandmaster on Codeforces and a PhD Candidate at the University of Maryland.

#dsa
READ ARTICLE
February 3, 2026

Polling vs. Long Polling vs. SSE vs. WebSockets vs. Webhooks

Whether you are chatting with a friend or playing an online game, updates show up in real time without hitting “refresh”.

#system-design
READ ARTICLE
January 29, 2026

How to Scale a System from 0 to 10 million+ Users

Scaling is a complex topic, but after working at big tech on services handling millions of requests and scaling my own startup (AlgoMaster.io) from scratch, I’ve realized that most systems evolve through a surprisingly similar set of stages as they grow.

#system-design
READ ARTICLE
January 20, 2026

DSA was HARD until I Learned these 20 Patterns

I’ve solved over 2,000 coding problems across LeetCode and other platforms, and if there’s one thing I’ve learned, it’s this:

#dsa
READ ARTICLE
January 15, 2026

How Git Works Internally

Most of us treat Git like a black box: memorize a few commands like git add, git commit, and git push, copy-paste the rest, and hope nothing breaks.

#software-engineering
READ ARTICLE
January 8, 2026

How Load Balancers Actually Work

A load balancer is one of the most foundational building blocks in distributed systems. It sits between clients and your backend servers and spreads incoming traffic across a pool of machines, so no single server becomes the bottleneck (or the single point of failure).

#system-design
READ ARTICLE
January 6, 2026

The Hidden Cost of Database Indexes

“Just add an index.”

#databases #system-design
READ ARTICLE
December 25, 2025

I Created the Most Comprehensive System Design Interview Resource

I’m excited to launch my premium pattern-focused System Design interview resource.

#system-design
READ ARTICLE
December 12, 2025

9 Software Architecture Patterns EVERY Developer Should Know

Software architecture patterns form the backbone of modern application development.

#system-design
READ ARTICLE
December 12, 2025

How to Use AI Effectively in Large Codebases

AI coding assistants are everywhere now.

#software-engineering
READ ARTICLE
December 10, 2025

Pub-Sub vs Message Queue vs Message Broker

When you’re working on a distributed system and need components to communicate asynchronously, you’ll hear terms like: “pub-sub”, “message queue”, and “message broker”.

#system-design
READ ARTICLE
December 8, 2025

Why You Should NEVER Start With Microservices

You’re starting a new project. You’ve read about how Netflix, Amazon, and Uber use microservices to handle millions of requests.

#system-design
READ ARTICLE
November 16, 2025

Linked List: Explained in 4 minutes

Linked List is one of the most fundamental data structures in computer science and a must-know topic for coding interviews.

#dsa
READ ARTICLE
November 13, 2025

Latency vs. Throughput vs. Bandwidth

Latency, throughput, and bandwidth are the core metrics that describe the performance of a network or distributed system.

#system-design
READ ARTICLE
November 4, 2025

Big-O Notation: Explained in 8 Minutes

Big O Notation is a way to measure how efficiently your code performs as the input size grows.

#dsa
READ ARTICLE
October 30, 2025

Top 6 API Architecture Styles

An API (Application Programming Interface) defines how two systems communicate, what data can be shared, and in what format.

#system-design
READ ARTICLE
October 28, 2025

How to Securely Store Passwords in a Database

A password is meant to be secret. If someone steals it, they do not just break into one account, they often get access to every other place where the user reused that same password.

#databases #system-design
READ ARTICLE
October 1, 2025

The secret architecture behind "username already taken"

When you try to sign up on a platform like Instagram and type in your username, the system almost instantly tells you whether it’s available or not. If it’s taken, it even suggests alternatives on the spot.

#system-design
READ ARTICLE
September 28, 2025

How Indexing Works in Distributed Databases

In a single-node database, indexing is relatively simple. Databases use data structures such as B-Trees, Hash Maps, or Bitmap indexes to create shortcuts that allows them to quickly locate rows without scanning the entire table.

#system-design
READ ARTICLE
September 11, 2025

How DNS Actually Works

When you type a website address into your browser, something almost magical happens. Within seconds, your screen fills with content from servers that might be thousands of miles away.

#system-design
READ ARTICLE
September 7, 2025

What are Server-Sent Events (SSE)?

Imagine you’re watching a stock market dashboard. Prices keep changing every second, sometimes multiple times in a second.

#system-design
READ ARTICLE
September 3, 2025

Client-Server Architecture Explained

Every time you're browsing your favorite website, streaming a show, or sending an email, you’re interacting with a system designed around the client-server model.

#system-design
READ ARTICLE
August 31, 2025

The 10 BIG Questions of System Design

System design is often misunderstood as a simple exercise of sketching boxes and arrows on a whiteboard. In reality, it’s much more than that.

#system-design
READ ARTICLE
August 26, 2025

From Zero to 30+ Open Source Contributions

This is a guest post by Ritankar Saha who has contributed to over 30 open-source repositories and participated in multiple open source programs, including Google Summer of Code (GSoC).

#open-source #dsa
READ ARTICLE
July 30, 2025

What is GeoHashing?

Imagine you’re building a system like Uber, Google Maps, or a nearby restaurant finder.

#system-design
READ ARTICLE
July 18, 2025

Load Balancer vs Reverse Proxy vs API Gateway

In system design discussions, the terms Load Balancer, API Gateway, and Reverse Proxy often come up.

#system-design
READ ARTICLE
July 9, 2025

File Storage vs Object Storage vs Block Storage

When it comes to storing large volumes of unstructured data such as images, documents, and videos, there are three commonly used storage solutions:

#system-design
READ ARTICLE
June 15, 2025

Designing a Distributed Rate Limiter

A rate limiter is a mechanism used to control the number of requests or operations a user, client, or system can perform within a specific time window.

#system-design
READ ARTICLE
June 10, 2025

What are JSON Web Tokens (JWTs)?

A JSON Web Token (JWT) is an open standard for securely authenticating users and sending information between a client (like a web or mobile app) and a server.

#system-design
READ ARTICLE
June 8, 2025

Design a Web Crawler - System Design Interview

A web crawler (also known as a spider) is an automated bot that systematically browses the internet, following links from page to page to discover and collect web content.

#system-design
READ ARTICLE
June 3, 2025

Strong vs. Eventual Consistency

In today’s distributed systems, data is almost never stored in a single place. It’s replicated across multiple servers, often spread across data centers around the world to ensure high availability, fault tolerance, and performance.

#system-design
READ ARTICLE
May 29, 2025

Top 10 WebSocket Use Cases in System Design

Real-time features are everywhere—chat apps, live dashboards, collaborative editors, multiplayer games. Behind the scenes, one technology powers these seamless interactions: WebSockets.

#system-design
READ ARTICLE
May 27, 2025

10 Must-Know Database Types for System Design Interviews

Choosing the right database is one of the most critical decisions you’ll make in a system design interview.

#system-design
READ ARTICLE
May 21, 2025

Why is Redis so Fast and Efficient?

Redis (Remote Dictionary Server) is a blazing-fast, open-source, in-memory key-value store that’s become a go-to choice for building real-time, high-performance applications.

#databases #system-design
READ ARTICLE
May 15, 2025

Designing a Proximity Service like Yelp

Services like Yelp, Zomato, or Google Maps have become an essential part of how we discover the world around us.

#system-design
READ ARTICLE
May 13, 2025

20 Git Commands EVERY Developer Should Know

If you want to become a great developer, you need to master Git.

#dsa
READ ARTICLE
May 8, 2025

Design Google Docs - System Design Interview

Google Docs is a cloud-based word processor that allows multiple users to create, edit, and share documents in real-time via a web or mobile interface.

#system-design
READ ARTICLE
May 6, 2025

Sharding vs. Partitioning

Sharding and partitioning are two of the most commonly confused concepts in system design.

#databases #system-design
READ ARTICLE
May 1, 2025

Designing Social Media News Feed System

When you open your favorite social media app like Instagram, Facebook, LinkedIn or Twitter, you're instantly shown a personalized stream of posts.

#system-design
READ ARTICLE
April 29, 2025

How Databases Guarantee Durability (Even After Crashes)

One of the things that make databases truly powerful is their ability to protect your data even in the face of unexpected failures.

#databases #system-design
READ ARTICLE
April 24, 2025

Top 15 Strategies to Reduce Latency

Latency is the time it takes for a system to respond to a user's action. In simple terms, it’s the delay between:

#system-design
READ ARTICLE
April 22, 2025

What are Webhooks?

Imagine you're building an e-commerce platform and using an external payment processor like Stripe to collect payments from users.

#system-design
READ ARTICLE
April 17, 2025

Designing a Scalable “Likes” Counting System for Social Media

At first glance, counting “likes” on a social media post seems simple, just increment a number, right?

#system-design
READ ARTICLE
April 15, 2025

What is Change Data Capture (CDC)?

Modern applications often rely on multiple systems (e.g., search engines, caches, data lakes, microservices), all of which need up-to-date data.

#databases #system-design
READ ARTICLE
April 10, 2025

Designing a Distributed Key-Value Store (Step-by-Step)

A key-value store is a simple type of database where data is stored as {key: value} pairs. Clients can retrieve or update values by providing the corresponding key, similar to how a hash table works.

#databases #system-design
READ ARTICLE
April 8, 2025

How PostgreSQL Works: Internal Architecture Explained

This post is written in collaboration with Alexandre Zajac — Engineer at Amazon, tech creator, and author of the Hungry Minds newsletter.

#databases #system-design
READ ARTICLE
April 3, 2025

How to Handle Failures in Distributed Systems

In a distributed system, failures aren’t a possibility—they’re a certainty.

#system-design
READ ARTICLE
March 30, 2025

System Design was HARD until I Learned these 30 Concepts

System Design can feel overwhelming especially when you're just starting out and don’t know where to begin.

#system-design
READ ARTICLE
March 27, 2025

Top 10 Kafka Use Cases

Apache Kafka began its journey at LinkedIn as an internal tool designed to collect and process massive amounts of log data efficiently. But over the years, Kafka has evolved far beyond that initial use case.

#system-design
READ ARTICLE
March 20, 2025

Design Instagram - System Design Interview

With over 2 billion monthly active users, Instagram is the 3rd most popular social network after Facebook and YouTube.

#system-design
READ ARTICLE
March 18, 2025

12 Must-Know Data Structures for Coding Interviews

Cracking a coding interview isn’t just about writing code—it’s about solving problems efficiently. And to do that, you need to think in terms of data structures.

#dsa
READ ARTICLE
March 16, 2025

Top 15 Database Scaling Techniques

When your application is small, with just a few hundred users, a single database server is usually enough to handle all the reads, writes, and transactions.

#system-design
READ ARTICLE
March 11, 2025

REST vs GraphQL

APIs are the backbone of modern applications, acting as the bridge between client applications and backend servers.

#system-design
READ ARTICLE
March 6, 2025

15 Data Structures that Power Distributed Databases

Distributed Databases are the backbone of modern large-scale applications, powering everything from real-time analytics to global e-commerce platforms.

READ ARTICLE
March 4, 2025

What is a Content Delivery Network?

Imagine you've built an app that serves video content to millions of users worldwide.

#system-design
READ ARTICLE
February 27, 2025

Design Uber - System Design Interview

The concept of ride-hailing has transformed how we travel. Platforms like Uber, Lyft, and Ola seamlessly connect riders with drivers through intuitive smartphone apps.

#system-design
READ ARTICLE
February 20, 2025

Top 10 Redis Use Cases

Redis (Remote Dictionary Server) is an open source, in-memory key-value data store that provides sub-millisecond latency, making it an excellent choice for high-performance applications.

#system-design
READ ARTICLE
February 18, 2025

Consistent Hashing Explained

In a distributed system where nodes (servers) are frequently added or removed, efficiently routing requests becomes challenging.

#system-design
READ ARTICLE
February 16, 2025

Speedrunning Guide: Junior to Staff Engineer in 3 years

Today’s newsletter features a special guest, Ryan Peterman, who was promoted from Junior to Staff Engineer at Meta in just 3 years.

#career
READ ARTICLE
February 13, 2025

Coding Interviews were HARD Until I Learned These 20 Tips

I gave my first coding interview in 2016—and failed. I failed the next five interviews as well before finally landing my first job at Morgan Stanley.

#dsa
READ ARTICLE
February 11, 2025

Stateful vs. Stateless Architecture

When a client interacts with a server, there are two ways to handle it:

#system-design
READ ARTICLE
February 6, 2025

Design a Real-Time Gaming Leaderboard - System Design Interview

A Gaming Leaderboard is a ranked list of players, typically sorted by a specific metric such as score, points or level.

#system-design
READ ARTICLE
February 4, 2025

What are ACID Transactions in Databases?

Imagine you’re running an e-commerce application.

#system-design
READ ARTICLE
January 30, 2025

Design YouTube - System Design Interview

With over 2.5 billion monthly active users, YouTube is the second most visited website in the world—trailing only Google.

#system-design
READ ARTICLE
January 28, 2025

Long Polling vs WebSockets

Whether you are playing an online game or chatting with a friend—updates appear in real-time without hitting “refresh”.

#system-design
READ ARTICLE
January 23, 2025

Master the Art of REST API Design

API Design is one of the most crucial steps in software development and a key topic of discussion in system design interviews.

#system-design
READ ARTICLE
January 21, 2025

What's an API?

API stands for Application Programming Interface.

#system-design
READ ARTICLE
January 16, 2025

System Design Interviews were HARD Until I Learned these 15 Tips

When I started preparing for system design interviews for the first time in 2019, I felt completely overwhelmed. It wasn’t a subject covered in college, and I had no prior experience building scalable systems.

#system-design
READ ARTICLE
January 14, 2025

6 Coding Interview Secrets from a 2-Time ICPC Finalist

#dsa
READ ARTICLE
January 5, 2025

How to Start LeetCode in 2025

It’s 2025 and most top tech companies are still asking LeetCode style questions in coding interviews.

#dsa
READ ARTICLE
January 2, 2025

7 Cache Eviction Strategies You Should Know

Caching is a technique to make applications lightning fast, reduce database load, and improve user experience.

#system-design
READ ARTICLE
December 26, 2024

How to Choose the Right Database in a System Design Interview

In system design interviews, the quality of your design and its ability to scale depends heavily on the database you choose.

#system-design
READ ARTICLE
December 20, 2024

What is Latency and How to Reduce it?

Latency is the time between a user taking an action—like clicking a button or loading a webpage—and receiving a response from the system.

#system-design
READ ARTICLE
December 15, 2024

How to Make Coding Fun and Addictive

If you’re like most people, you probably didn’t start coding because you were genuinely passionate about it.

#dsa
READ ARTICLE
December 8, 2024

What is an API Gateway?

APIs, or Application Programming Interfaces, are a set of rules and protocols that allows two software applications or services to communicate with each other.

#system-design
READ ARTICLE
December 5, 2024

System Design: What is Service Discovery?

Back when applications ran on a single server, life was simple.

#system-design
READ ARTICLE
December 1, 2024

Concurrency vs Parallelism

Concurrency and parallelism are two of the most misunderstood concepts in system design.

#system-design
READ ARTICLE
November 24, 2024

What are Bloom Filters and Where are they Used?

Have you ever wondered how Netflix knows which shows you've already watched? Or how Amazon avoids showing you products you've already purchased?

#system-design
READ ARTICLE
November 21, 2024

10 Data Structures That Make Databases Fast and Scalable

Have you ever wondered why modern databases are so fast and efficient, even when managing terabytes of data?

#databases #system-design
READ ARTICLE
November 14, 2024

How to Generate Unique IDs in Distributed Systems

Any distributed system that operates at scale often relies on unique ids.

#system-design
READ ARTICLE
November 10, 2024

Design WhatsApp - System Design Interview

Nearly everyone uses a chat application to send messages and stay connected.

#system-design
READ ARTICLE
November 3, 2024

What is Idempotency in Distributed Systems?

Imagine you're making a purchase from an online store.

#system-design
READ ARTICLE
October 30, 2024

Proxy vs Reverse Proxy (Explained with Examples)

Proxies and reverse proxies are servers that sit between clients and servers to improve security, privacy and performance.

#system-design
READ ARTICLE
October 24, 2024

Top 5 Caching Strategies Explained

Caching is a powerful technique to reduce latency and improve system performance.

#software-engineering #system-design
READ ARTICLE
October 20, 2024

How I Got Good at Coding Interviews

Solving 500+ LeetCode problems doesn’t mean that you can pass any coding interview.

#dsa
READ ARTICLE
October 19, 2024

Batch vs Stream Processing - What's the Difference?

In the world of big data, batch processing and stream processing are the two common approaches to process large amounts of data.

#system-design
READ ARTICLE
October 17, 2024

15 System Design Building Blocks You Should Know

System design can feel complex, but once you understand its fundamental building blocks and how to stitch them together, everything falls into place.

#system-design
READ ARTICLE
October 9, 2024

System Design: How to Avoid Single Point of Failures?

A Single Point of Failure (SPOF) is a component in your system whose failure can bring down the entire system, causing downtime, potential data loss, and unhappy users.

#system-design
READ ARTICLE
October 2, 2024

Design Spotify - System Design Interview

Spotify is the most popular music streaming platform in the world, with over 600 million monthly active users (MAU) and 200 million paid users.

#system-design
READ ARTICLE
September 29, 2024

Master Graph Algorithms for Coding Interviews

Graph algorithms can seem intimidating at first but once you understand the fundamental traversal algorithms, patterns and practice few problems, they get much easier.

#dsa
READ ARTICLE
September 20, 2024

SQL vs NoSQL - 7 Key Differences You Must Know

One of the biggest decisions we make while designing a system is choosing between a relational (SQL) or non-relational (NoSQL) database.

#system-design
READ ARTICLE
September 18, 2024

Design a Scalable Notification Service - System Design Interview

A notification service is a system responsible for delivering timely and relevant information to users across various channels such as SMS, email, push notifications, and in-app messages.

#system-design
READ ARTICLE
September 15, 2024

Resources I Used To Crack Multiple Big Tech Interviews

Over the past 7 years, I’ve given 80+ interviews and cleared interviews at multiple big tech companies including Adobe, Amazon, Google and Microsoft.

#interviews
READ ARTICLE
September 12, 2024

Design a Distributed Job Scheduler - System Design Interview

A distributed job scheduler is a system designed to manage, schedule, and execute tasks (referred to as "jobs") across multiple computers or nodes in a distributed network.

#system-design
READ ARTICLE
September 3, 2024

What is Distributed Caching?

Caching is used to temporarily store copies of frequently accessed data in high-speed storage layers (such as RAM) to reduce latency and load on the server or database.

#system-design
READ ARTICLE
August 28, 2024

What are WebSockets and Why are they Used?

Websockets are a communication protocol used to build real-time features by establishing a two-way connection between a client and a server.

#system-design
READ ARTICLE
August 25, 2024

Design Principles Every Developer Should Know

In software development, certain principles stand as the bedrock for writing code that is not only functional but also clean, maintainable, and efficient.

#dsa
READ ARTICLE
August 18, 2024

What are Message Queues and When to Use Them?

A message queue is a communication mechanism that enables different parts of a system to send and receive messages asynchronously.

#system-design
READ ARTICLE
August 11, 2024

Design a URL Shortener - System Design Interview

A URL shortener is a service that takes a long URL and returns a shorter, unique alias that redirects to the original URL.

#system-design
READ ARTICLE
July 31, 2024

CAP Theorem Explained

The CAP theorem, introduced by Eric Brewer in 2000, provides a fundamental framework for understanding the trade-offs that must be made when designing distributed systems.

#system-design
READ ARTICLE
July 28, 2024

20 Patterns to Master Dynamic Programming

Dynamic Programming (DP) is arguably the most difficult topic for coding interviews.

#dsa
READ ARTICLE
July 24, 2024

System Design: What is Availability?

In this blog, we'll explore the concept of availability, availability tiers, strategies to improve availability, and best practices for achieving high availability.

#system-design
READ ARTICLE
July 21, 2024

LeetCode was HARD until I Learned these 15 Patterns

Having solved more than 1500 LeetCode problems, if there is one thing I have learned, it’s this:

#dsa
READ ARTICLE
July 17, 2024

Rate Limiting Algorithms Explained with Code

Rate limiting helps protects services from being overwhelmed by too many requests from a single user or client.

#system-design
READ ARTICLE
July 11, 2024

How to Answer a LLD Interview Problem

Low Level Design (LLD) or Object Oriented Design (OOD) interview tests your ability to translate high-level requirements into detailed class structures, methods and their interactions using object-oriented design principles.

#dsa
READ ARTICLE
July 3, 2024

System Design: How to Scale a Database

Let’s say you are building an application that needs to store user information.

#system-design
READ ARTICLE
June 24, 2024

Singleton Design Pattern and 7 Ways to Implement it

In software development, we often require classes that can only have one object. For example: thread pools, caches, loggers etc.

#dsa #design-patterns
READ ARTICLE
June 16, 2024

How I Mastered Data Structures and Algorithms

Getting good at Data Structures and Algorithms (DSA) helped me clear interviews at Amazon, Google and Microsoft.

#dsa
READ ARTICLE
June 9, 2024

UML Class Diagram Explained with Examples

Unified Modeling Language (UML) is a standard way to visualize the design of a software system.

#dsa #low-level-design
READ ARTICLE
June 2, 2024

Load Balancing Algorithms Explained with Code

Load balancing is the process of distributing incoming network traffic across multiple servers to ensure that no single server is overwhelmed.

#system-design
READ ARTICLE
May 26, 2024

What are Checksums?

Imagine you're sending an important letter to your friend through the mail.

#system-design
READ ARTICLE
May 20, 2024

9 Things I Wish I Knew When I Started Programming

I have been coding for more than 10 years now and spent last 6 years working as a Software Engineer.

#dsa
READ ARTICLE
May 12, 2024

What is Database Sharding?

Imagine a social media site like Instagram, which has over 1 billion active users.

#system-design
READ ARTICLE
May 5, 2024

Database Indexes: A detailed guide

Consider a large Book of 1000 pages.

#databases #system-design
READ ARTICLE
April 28, 2024

Basic OOP Concepts Explained with Code

Object-Oriented Programming (OOP) is a fundamental concept in software development that revolves around the concept of classes and objects.

#dsa #low-level-design
READ ARTICLE
April 20, 2024

HeartBeats: How Distributed Systems Stay Alive

In a distributed system, things fail.

#system-design
READ ARTICLE
April 15, 2024

System Design: Vertical vs Horizontal Scaling

When your application gets bigger, it needs more resources.

#system-design
READ ARTICLE
April 7, 2024

How I Setup my Terminal for Ultimate Productivity

One of the first things I do after getting a new laptop or joining a new company is setting up my terminal.

#productivity
READ ARTICLE
March 31, 2024

How to Answer a System Design Interview Problem

System design interviews can be one of the most challenging but with a structured approach, you can navigate these interviews more effectively.

#interviews #system-design
READ ARTICLE
March 24, 2024

15 Types of Databases and When to Use Them

Databases are foundational building blocks of System Design used to store, manage and retrieve data efficiently.

#databases #system-design
READ ARTICLE
March 17, 2024

S.O.L.I.D Principles Explained With Code

Writing clean, maintainable code is just as important as writing code that works.

#dsa #object-oriented-design #low-level-design
READ ARTICLE
March 11, 2024

System Design: Top 15 Trade-Offs

Rule No.1 of System Design: It’s all about tradeoffs.

#system-design
READ ARTICLE
March 4, 2024

System Design: What is Scalability?

As a system grows, the performance starts to degrade unless we adapt it to deal with that growth.

#system-design #scalability
READ ARTICLE