Blog

Articles and guides on software engineering, system design, career growth, and more.


How Cloudflare Built an Intelligent Maintenance Scheduler using Workers

How Cloudflare Built an Intelligent Maintenance Scheduler using Workers

Cloudflare uses graphs, caching, and real-time analytics to automate maintenance scheduling and prevent infrastructure conflicts at scale.

System DesignCloudflare
Rohit LakhotiaJul 6, 2026
How Uber Uses Pull-Based Ingestion to Keep Search Data Fresh at Massive Scale

How Uber Uses Pull-Based Ingestion to Keep Search Data Fresh at Massive Scale

Uber uses Kafka-based pull ingestion in OpenSearch to handle traffic spikes, simplify recovery, and maintain global search consistency.

System DesignUber
Rohit LakhotiaJun 29, 2026
How LinkedIn Built Northguard and Xinfra to Move Beyond Kafka

How LinkedIn Built Northguard and Xinfra to Move Beyond Kafka

LinkedIn built Northguard and Xinfra to overcome Kafka's scaling limits with self-balancing storage, distributed metadata, and seamless migration.

System DesignLinkedin
Rohit LakhotiaJun 22, 2026
What is an OSI Model?

What is an OSI Model?

Demystify network communication with this practical guide to the OSI model. Understand all 7 layers with real-world examples and analogies.

Rohit LakhotiaJun 17, 2026
How Uber Standardized Mobile Analytics (Without Slowing Down Teams)

How Uber Standardized Mobile Analytics (Without Slowing Down Teams)

Uber standardized mobile analytics by moving event logic to the platform, automating metadata, and ensuring consistent, reliable data across apps.

System DesignUber
Rohit LakhotiaJun 15, 2026
What is Database Replication?

What is Database Replication?

A practical guide to database replication in system design. Learn about key architectures, trade-offs, and real-world strategies for building scalable systems.

Rohit LakhotiaJun 10, 2026
When Microservices Get Messy: How API Federation Brings Order

When Microservices Get Messy: How API Federation Brings Order

API Federation combines multiple services into one API using shared models and modular features, simplifying complex microservice architectures.

System DesignSalesforce
Rohit LakhotiaJun 8, 2026
How Slack makes its Mobile App Feel Seamless (Even on Bad Internet)

How Slack makes its Mobile App Feel Seamless (Even on Bad Internet)

Slack optimizes mobile performance using prioritized APIs, caching + versioning, offline sync, and scalable architecture for reliable user experience.

System DesignSlack
Rohit LakhotiaJun 1, 2026
What is Site Reliability Engineering?

What is Site Reliability Engineering?

Discover what is site reliability engineering and the best practices. Learn SLOs, automation, and more with real-world examples to build resilient systems.

Concepts
Rohit LakhotiaMay 27, 2026
How LinkedIn Rebuilt Service Discovery to Scale to Millions of Services

How LinkedIn Rebuilt Service Discovery to Scale to Millions of Services

LinkedIn rebuilt service discovery using Kafka and Observer, enabling scalable, push-based updates with lower latency and higher availability.

System DesignLinkedin
Rohit LakhotiaMay 25, 2026
What is Cache Invalidation?

What is Cache Invalidation?

Discover what is cache invalidation and strategies to boost performance and ensure data consistency. Learn to implement the right approach for your system.

Concepts
Rohit LakhotiaMay 20, 2026
How Snowflake Reduced Query Time by 20% (Without You Doing Anything)

How Snowflake Reduced Query Time by 20% (Without You Doing Anything)

Snowflake reduces query time by 20% via continuous engine optimizations, improving real workloads automatically without user changes.

System DesignSnowflake
Rohit LakhotiaMay 18, 2026

Showing 12 of 217 articles