Blog
Concurrency vs Parallelism
How WhatsApp Handles Billions of Messages Per Day
Introduction to Event Sourcing
How Instagram Stores Data
How Netflix Handles Millions of Users
How to Approach System Design Interview Questions
How Database Partitioning Works
How Database Sharding Works
How to Debug a Slow Database Query
How to Reduce Web Application Database Calls
System Design — How Big Tech Handles Millions of Users Per Day
System Design — What Is an Idempotent REST API?
System Design Interview - The Double Booking Problem
System Design Interview - API Architecture to Handle 1 Million Requests Per Second
What Are Azure Entra Managed Identities?
System Design - What Is the Best Way to Optimize a Web Application
Monolith vs Microservice Architecture
Are SOLID Principles Still Relevant?
System Design - How Best to Protect an API
What Is Hexagonal Architecture?
System Design – How to Protect Your API from DDoS Attacks
System Design – Database Query Optimisation for Large Datasets
How to Build Resilient Software
System Design – What Happens When You Type a URL Into Your Browser?
System Design – The Benefits of a Web Application Gateway
How Does HTTPS Work?
Which Columns Should Be Indexed in a Database Table
What Is a Universally Unique Identifier (UUID)?
Senior Level DotNet Interview Questions
The Most Common Data Structures and Algorithms
Top Azure Services Every Developer Should Know
Where Does Netflix Cache My Recent Episodes?
Event-Driven vs Domain-Driven Architecture
How to Design a Multi-Tenanted Database
How to Evolve APIs Without Breaking Clients
What Is ACID in Database Systems?
What Is Eventual Consistency?
What Is CAP Theorem?
Asynchronous Programming in DotNet
Alerting and Monitoring in Distributed Systems