Frontend Labs
⋯

The series: OS → networking → security → HTTPS, in Go

This guide is one of seven, designed to be read as one course in this order:

   1  OS & Linux  ──▶  2  Networking  ──▶  3  Security  ──▶  4  HTTPS walkthrough
                         2a OSI map          3a From Zero        (one request through
                         2b TCP/IP           3b In Depth          every guide, in Go)
   ════════════════════  Go, alongside every step  ════════════════════
Step Guide What it gives you Hands-on
1 Operating Systems, Linux, and Containers the machine every request starts and ends on: processes, memory, files, sockets, containers, Kubernetes 9 Go labs (Part 20)
2a The OSI Model, One Click at a Time one click followed through all seven layers; the map for everything after it concept map, 1 hour
2b Networking from Zero (TCP/IP) how machines talk: addressing, routing, TCP, TLS, packet capture, network operations 23 Go labs (§0.8)
3a Security from Zero encoding vs hashing vs encryption, TLS, PKI, SSH, the OWASP Top 10, threat modelling OpenSSL labs and a vulnerable app to break
3b Security Engineering in Depth cloud and Kubernetes security, distributed authorization, advanced web attacks, data protection, detection 10 Go labs + a govulncheck exercise (§0.8)
4 The HTTPS Request Lifecycle one request end to end, then the server side built in Go; Chapter 25 traces one request through every guide 13 Go labs (§0.6, Ch 25)
∥ Go — The Complete Field Guide ← you are here the language behind every lab, plus the 120-day plan's multi-week projects 120-day plan
L2 C — The Complete Field Guide manual memory, UB, sockets, and the kernel: what Go's runtime hides mini-projects in every Part
L3 Rust — The Complete Field Guide C's control with compiler-checked memory safety; rebuilds this table's labs in Rust Rust labs (§0.4)

Why this order. Every network connection is a file descriptor owned by a process, so the OS comes first. Networking comes next, because every attack and defence in the security guides assumes you can follow a packet. Security comes third, because it needs both. The HTTPS walkthrough comes last because a single HTTPS request uses all of it, and its final chapter runs one request through every guide in a Go program. Go runs alongside the whole way: each guide's "Build it in Go" labs turn its chapters into code you can run.

Reading paths by role:

  • Backend engineer: 1 (Phases 1–2, Part 20) → 2a → 2b (Parts 1–7) → 3a (Parts 1–6) → 4 (all, including Part 9) → 3b (Parts 5–6).
  • SRE / platform: 1 (all) → 2a → 2b (all) → 3b (Parts 2–4, 8) → 4 (Parts 8–10).
  • Security engineer: 1 (Phases 1, 3) → 2a → 2b (Parts 3–8) → 3a → 3b → 4 (Chapters 12, 19–22, 25).
  • Engineering manager: 2a → 1 (Chapters 1–3, 44, 66, 72) → 3b (Part 9) → 4 (Chapters 13, 18, 23, 25).

Chapters link to each other directly, with "Across the series" notes where another guide covers a topic in more depth.

What each guide builds in Go

Guide Go labs Builds on these chapters here
Operating Systems, Linux, and Containers (index) goroutines vs OS threads, PID 1 reaping, GOMAXPROCS and GOMEMLIMIT in containers, atomic writes, ps from /proc, a container runtime, pprof hunting 27, 28, 33, 37, 57, 58, 67
Networking from Zero (TCP/IP) (index) DNS client from raw bytes, UDP loss meter, pcap decoder, TLS inspector, CLOSE_WAIT and Nagle reproductions, draining load balancer, PROXY protocol, blackbox prober 15–18, 22, 24, 34–35
Security Engineering in Depth (index) attack-path graphs, envelope encryption, SPIFFE mTLS, JWTs and token exchange, ReBAC, race conditions, os.Root uploads, detections as code, tamper-evident logs, govulncheck 17, 22, 29, 35, 47–50, 60, 64
The HTTPS Request Lifecycle (index) hardened server, Slowloris, reverse proxy and smuggling, CDN cache, idempotent retries and breakers, SSRF guard, SLO alerts, SSE, and the whole-series walkthrough 18, 24, 29, 35, 36, 47, 62

In total: 55 programs, each run and verified. The 120-day plan grows the same ideas into multi-week projects.

Generated from real-life-golang-guide.md · 8 Oct 2026 16:36