Posts tagged networking

Rate Limiting at the CDN Edge

Implementing rate limiting at the CDN edge for public-facing services, covering algorithms and practical trade-offs.

Staying Anonymous

Tools and techniques for limiting your online exposure, covering encrypted DNS, VPNs, Tor, and browser privacy.

HTTP Caching Guide

A practical guide to HTTP caching covering Cache-Control, Surrogate-Control, and caching strategies at client and proxy layers.

Go Reverse Proxy

Building a reverse proxy in Go using httputil.ReverseProxy, from simple single-origin to configurable multi-route setups.

Fastly Varnish

A deep dive into how Fastly's CDN works, covering Varnish internals, clustering, shielding, and edge programming gotchas.

Bits and Bytes

A tour through bits, bytes, RAM, base number systems, and binary encoding fundamentals for newcomers to computing.

Terminal Debugging Utilities

An overview of command-line debugging tools like tcpdump, telnet, netstat, and others for diagnosing network and application issues.

Bash Watchtower

A simple Bash script that monitors web pages for failures and sends Slack notifications when endpoints return non-200 status codes.

RPC Variations in Go

Exploring different RPC implementations in Go including net/rpc, JSON-RPC, and gRPC with Protocol Buffers.

HTTP/2

A quick introduction to HTTP/2 covering persistent connections, multiplexing, header compression, and server push.

DNS 101

A comprehensive guide to how the Domain Name System works, covering IPv4, IPv6, DNS resolution, and record types.

Setting Up Nginx With Docker

A walkthrough of configuring nginx as a reverse proxy inside Docker containers to serve a backend application.