A Dev Workflow Story
This page discusses how to view a local development site on a physical phone using IP addresses, and explores solutions for accessing the development environment from public networks, including tunneling services and VPNs.
This page discusses how to view a local development site on a physical phone using IP addresses, and explores solutions for accessing the development environment from public networks, including tunneling services and VPNs.
Load balancing is about deciding where to send the next request. From weighted round robin to response-time aware routing to consistent hashing at L4 or L7, each strategy has trade-offs in complexity, fairness, and statefulness. This guide walks through the common approaches and key design considerations.
A practical introduction to what DHCP actually provides, how a client obtains its network configuration, and what an IP address lease really means.
A practical mental model for distinguishing forward proxies, reverse proxies, gateways, routers, tunnels, and ordinary application dependencies by examining boundaries, control, and point of view.
A deep dive into how a network packet travels from the NIC through DMA, the RX ring, interrupt handling, the Linux network stack, and finally to a user-space application.
A curl-first explanation of how Let’s Encrypt issues certificates, how clients later verify them, and why certificate issuance must be separated from TLS usage.
Trace the early web history of client-side proxies, caching, firewalls, and server-side accelerators to understand how the term reverse proxy emerged and why the name still causes confusion.