Diagram of a load balancer distributing HTTP requests across backend server nodes.

Build an HTTP Load Balancer in Go: A CV-Worthy Side Project

A practical, runnable build guide for an HTTP load balancer with health checks and least-connections routing. Architecture, code, and a roadmap to senior-level extensions.

September 3, 2026 · 11 min · 2239 words · martinuke0
Diagram of a Go pipeline showing goroutines connected by channels, with backpressure arrows between stages.

Architecting Concurrent Go Systems: A Deep Dive into CSP Channels for Production-Ready Pipelines

How Go channels actually behave under load, why CSP pipelines fail in production, and the patterns senior engineers use to make them resilient.

September 2, 2026 · 11 min · 2308 words · martinuke0
Diagram of Linux namespaces and cgroups forming a container runtime.

Build a 300-Line Container Runtime in Go: A CV-Worthy Side Project

Build a working container runtime in roughly 300 lines of Go, using Linux namespaces and cgroups. A side project that signals real systems engineering chops on a CV.

September 1, 2026 · 13 min · 2746 words · martinuke0
Diagram of GMP model with goroutines, processors, and OS threads.

Inside Go's Work-Stealing Scheduler: Architecture, Goroutines, and Production Performance

How Go’s GMP scheduler assigns goroutines to OS threads, why work stealing wins for highly concurrent servers, and what to do when it doesn’t.

September 1, 2026 · 11 min · 2215 words · martinuke0
Diagram of an Adaptive Radix Tree with nodes of varying sizes.

Implementing Adaptive Radix Trees for Memory Efficient Metadata Storage

A step‑by‑step guide to building an Adaptive Radix Tree in Go, focusing on memory‑efficient metadata handling, performance testing, and real‑world integration.

May 14, 2026 · 7 min · 1362 words · martinuke0
Feedback