Blog

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


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
How GitHub Redesigned CLI Accessibility Without a Rulebook

How GitHub Redesigned CLI Accessibility Without a Rulebook

GitHub makes CLI accessible by improving prompts, colors, and output, helping screen readers, low-vision users, and making terminals usable for all devs

System DesignGithub
Rohit LakhotiaApr 13, 2026
What are Different Types of SQL Indexes?

What are Different Types of SQL Indexes?

Unlock database performance with our guide to SQL index types. Learn how B-Tree, clustered, non-clustered, and hash indexes speed up your queries.

ConceptsDatabase
Rohit LakhotiaApr 8, 2026
How Slack Built Secure Enterprise Search?

How Slack Built Secure Enterprise Search?

Slack enables secure enterprise search using real-time fetch, RAG, ACL & OAuth, no data storage, always permission-aware & private across tools.

System DesignSlack
Rohit LakhotiaApr 6, 2026
Aspect-oriented design vs OOPs vs Functional Programming

Aspect-oriented design vs OOPs vs Functional Programming

Discover aspect-oriented design vs oop vs functional programming and how to apply each approach for scalable, maintainable software.

ConceptsBeginner
Rohit LakhotiaApr 1, 2026

Showing 12 of 204 articles