DEVELOPER NEWS STREAM
Direct logs, engine updates, and framework notifications parsed from curated RSS feeds and announcements, updated hourly.

Twisted-Code'rI built a free open-source LocalStack alternative in Go — v0.7.0 is out
CloudDev v0.7.0 is live 🚀 CloudDev is a free, open-source local AWS emulator built in Go —...

Gabriel AnhaiaCross-Compiling Go for Alpine vs Distroless: The CGO_ENABLED Decision Tree
CGO_ENABLED, netdns=go, musl vs glibc — the cross-compile decisions that decide whether your Go binary works on Alpine vs Distroless.

Gabriel Anhaiaunique.Make in Go 1.23: String Interning Without sync.Pool Tricks
Go 1.23's unique.Make canonicalizes repeated values. Memory math, when it pays, vs hand-rolled intern + sync.Pool patterns.

Gabriel AnhaiaSub-tests Done Right: t.Run, t.Parallel, and the Cleanup-Order Trap
t.Run + t.Parallel + t.Cleanup interact in ways most Go devs miss. Three cleanup-order rules and the table-test loop-capture trap.

Gabriel AnhaiaGo's net/http Server.Shutdown: The Three-Stage Drain You Probably Skip
Server.Shutdown is three stages, not one. The WebSocket trap, the background-goroutine trap, and the production drain pattern with errgroup.

Gabriel Anhaiaslog Beyond Basics: Group, ReplaceAttr, and Custom Handlers
slog past the basics: Group for nested logs, ReplaceAttr for PII redaction, custom Handler for routing + OTel trace IDs.
![atomic.Pointer[T] for Lock-Free Cache Updates That Don't Race](https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhevwn4omvul9cn82nfpo.png)
Gabriel Anhaiaatomic.Pointer[T] for Lock-Free Cache Updates That Don't Race
atomic.Pointer[T] for read-heavy caches: swap-whole-map idiom beats RWMutex on reads. Bench numbers + when it's wrong.

Gabriel Anhaiasync.OnceFunc, OnceValue, OnceValues: When Each Beats sync.Once
Go 1.21's sync.OnceFunc / OnceValue / OnceValues vs sync.Once. When each is the cleanest, the error-return trap, init patterns.

Gabriel AnhaiaGo's testing/synctest Package: Time-Mocked Tests That Aren't Flaky
Go's testing/synctest replaces time.Sleep-padded test helpers with a deterministic fake clock. Migration pattern + clockwork comparison.

speed engineerWhy Uber’s Go Monorepo Strategy Nearly Broke and How They Saved It
When 3,000 Microservices Share One Repository Why Uber’s Go Monorepo Strategy Nearly...

Gabriel AnhaiaA Custom http.RoundTripper Is the Cleanest Place for Cross-Cutting HTTP Concerns
http.RoundTripper is the right place for HTTP cross-cutting concerns. Composition pattern, wrap order, body-drain gotchas.

Gabriel Anhaiacontext.WithoutCancel: When You Need Work That Outlives Its Caller
context.WithoutCancel keeps work alive past caller cancellation while keeping context values. Pattern, the deadline trap, and where Background fails.

Gabriel AnhaiaThe maps Stdlib in Go 1.21+: 8 Functions That Replace Half Your Map Helpers
Go's maps stdlib package: 8 functions that delete handwritten helpers. Keys/Values/Clone/Copy/DeleteFunc/Equal + the iter.Seq trap.

Gabriel AnhaiaGo Race Detector Output: 3 Stack Shapes That Mean Different Things
Go race detector output, decoded. Three real stack shapes (map race, loop-capture, interface pointer) and the fix that matches each.

Gabriel AnhaiaA Repository Layer in Go Without an ORM: 4 Patterns That Survive in Production
Repository in Go without ORM. sqlx, sqlc, interface+impl, hex port-and-adapter. Decision matrix and when each is right.

Vinod MoryaHow We Eliminated 90% of API Calls by Replacing Polling with SSE
At PersonaCart, we run a creator commerce platform — 50+ pages, 14 languages, multi-tenant SaaS. Our...