Useful links
A bookmark list of things worth re-reading. I add to this whenever I find something I know I’ll need again.
Networking
How NAT Traversal Works: The best explanation of NAT I’ve come across. Covers STUN, TURN, ICE, and how Tailscale punches through NAT without port forwarding.
Golang
The DDD Hamburger for Go: My ideal backend service architecture. Clean layers, clear dependency direction, and a structure that scales from a single service to a monorepo.
Go by Example: Hands-on, annotated examples for nearly every Go language feature and standard library package. The first tab I open when reaching for a pattern I haven’t used in a while.
Rate Limiting in Golang HTTP Client: A clean pattern for adding rate limiting to Go HTTP clients using a custom http.RoundTripper.
API design
The 5 Laws of API Dates and Times: “Use ISO 8601. Use UTC. Always include a timezone offset.” Short, opinionated, and correct. Required reading before designing any API that touches dates.
Tools and directories
publicapis.dev: A directory of free, public APIs. Useful for prototyping, hackathons, and side projects.
Self-hosted
Selfhosted World: Guides and resources for self-hosting your own services.
Awesome Self-Hosted: A curated list of self-hosted alternatives to SaaS products, organised by category.
selfh.st: A weekly newsletter and directory covering the self-hosted ecosystem.