Blog

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


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
What is Service Discovery?

What is Service Discovery?

Explore service discovery for microservices. Understand key patterns, compare tools like Consul and Eureka, and learn best practices for resilient systems.

Concepts
Rohit LakhotiaMay 13, 2026
How GitHub Uses CodeQL to Secure Code at Scale

How GitHub Uses CodeQL to Secure Code at Scale

GitHub uses CodeQL to scan code as data, detect vulnerabilities, and secure thousands of repos automatically at scale.

System DesignGithub
Rohit LakhotiaMay 11, 2026
What are Distributed Systems?

What are Distributed Systems?

Explore distributed systems architecture with practical insights, design patterns, and real-world examples to enhance your understanding and skills.

ConceptsDistributed System
Rohit LakhotiaMay 6, 2026
How Snowflake Improved Performance by 27% (Without Users Noticing)

How Snowflake Improved Performance by 27% (Without Users Noticing)

Snowflake boosts performance by 27% via backend optimizations in ingestion, planning, and execution thus faster queries and lower cost automatically

System DesignSnowflake
Rohit LakhotiaMay 4, 2026
What are SOLID Principles?

What are SOLID Principles?

Learn solid principles in software engineering: explained with examples to write clean, maintainable, and scalable code. A practical guide for developers.

ConceptsSystem Design
Rohit LakhotiaApr 29, 2026
How Nomad by HashiCorp Reduced Scheduler Load by 90%

How Nomad by HashiCorp Reduced Scheduler Load by 90%

Nomad reduces scheduler load by canceling redundant evaluations, improving system performance and speeding up recovery during failures.

System DesignHashicorp
Rohit LakhotiaApr 27, 2026
What are Idempotent Keys?

What are Idempotent Keys?

Learn how idempotent keys prevent duplicate operations and build reliable, fault-tolerant systems. Discover practical strategies for API design and beyond.

Rohit LakhotiaApr 22, 2026
How Slack Built Accessibility Checks into Its Testing Pipeline

How Slack Built Accessibility Checks into Its Testing Pipeline

Slack added Axe-based accessibility checks to Playwright tests, balancing automation with reliability, better reports, and easy developer workflows.

System DesignSlack
Rohit LakhotiaApr 20, 2026
What Is an Application Server?

What Is an Application Server?

Learn what is an application server, how it processes requests, and why it's essential for modern applications. Find out everything you need to know!

ConceptsSystem Architecture
Rohit LakhotiaApr 15, 2026

Showing 12 of 208 articles