📄️ net/http Transport Internals: Keep-Alive, Pooling, and Timeouts
How Go's HTTP client manages connections under the hood — persistent connections, the connection pool, and the five timeouts you need to set.
📄️ http.Client Reuse: Why Per-Request Clients Are a Bug
Creating a new http.Client per request bypasses connection pooling entirely. Here's what that costs and how to do it right.
📄️ JSON Encoding Pitfalls: Numbers, interface{}, and Allocations
The subtle bugs and performance traps in Go's encoding/json — from number type confusion to the allocation cost of reflection.
📄️ io.Reader and io.Writer: Go's I/O Composition Model
How io.Reader and io.Writer work, why they are the backbone of Go's I/O model, and how to compose them to build efficient data pipelines without unnecessary copies.
📄️ time.Timer and time.Ticker: Precise Timing and Leak Traps
How time.Timer and time.Ticker work, the Stop/Reset pitfalls that cause missed ticks or goroutine leaks, and when to use each.