Articles
Deep dives on .NET, React, cloud and everything in between.
Ports — How Does a Server Know Which Application Should Receive a Request?
A CDN is a distributed network of servers located in different geographical locations. It stores and serves frequently requested content closer to users.
26 Sep 2026 · 29 views
IP Address — How Devices Find Each Other on a Network
A CDN is a distributed network of servers located in different geographical locations. It stores and serves frequently requested content closer to users.
26 Sep 2026 · 28 views
DNS in System Design
DNS stands for Domain Name System. It translates human-readable domain names into IP addresses.
26 Sep 2026 · 24 views
TCP vs UDP in System Design
TCP and UDP are two important transport layer protocols used for this purpose. Understanding the difference is important when designing APIs, real-time systems, video streaming, gaming systems, messaging platforms, and distributed applications.
26 Sep 2026 · 34 views
HTTP vs HTTPS — How Web Communication Really Works
Every time a browser, React application, mobile app, or another service calls an API, it needs a protocol to communicate with the server.
26 Sep 2026 · 27 views
Synchronous vs Asynchronous Communication
In synchronous communication, the caller sends a request and waits for the other component to respond.
26 Sep 2026 · 30 views
Monolith vs Microservices
When building a software application, one of the important architecture decisions is how we organize the application.
26 Sep 2026 · 28 views
Stateful vs Stateless Services in System Design
State is information that a system needs to remember about a user or an ongoing operation. If a server stores this information locally and needs it to process future requests, the service is stateful.
26 Sep 2026 · 33 views
Horizontal vs Vertical Scaling in System Design
When an application starts receiving more traffic, we need to increase its capacity.
26 Sep 2026 · 30 views