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

Gabriel AnhaiaGo's slices Package: 11 Functions That Replace Half Your Helpers
Every Go codebase carries a folder of slice helpers written before Go 1.21. Here are the 11 stdlib functions that delete most of them.

Gabriel Anhaiago.work for Real Monorepos: Setup, CI Gotchas, and the Right Layout
go.work is the right tool for Go monorepos that develop modules in lockstep. Here is the layout, the CI traps, and the commit-or-ignore decision.

Gabriel AnhaiaWhy Your Go Microservice Spends 40% of CPU on runtime.mallocgc
When pprof shows mallocgc and scanobject at the top of your Go service, three usual culprits explain it. Here is how to read the profile and fix each one.

Onkar DeokateI Built a CRM AI Assistant in Go From Scratch — No LangChain, No Shortcuts
TL;DR: I built Aria — a production-grade AI assistant for CRM agents. Agents log in with Google,...

Gabriel Anhaiaerrgroup vs WaitGroup vs Channels: Pick the Right Concurrency Primitive
Three Go concurrency primitives, three different jobs. A decision matrix with runnable code for fan-out, fail-fast, and back-pressure.

Eitam RingWhat I Learned Building a Pure Go PostgreSQL Parser
Why I built it I needed a PostgreSQL parser that could run inside Go tooling without CGO,...

LukeBuilding Your First Trading Bot in Go with Wisp
Have you ever wanted to write a trading strategy that didn't require Python's performance overhead,...

Viktor LogvinovBeginner's Guide to Implementing the Repository Pattern in Go Services: A Practical Approach
Introduction to the Repository Pattern in Go As a seasoned blogger stepping into the Go...

Akarshan GandotraPart 8 — Making It Fast: Caching, Hot Paths, and Avoiding DB Calls
The Auth Gateway sits in front of every authenticated request in the platform. Its latency isn't just...

Akarshan GandotraPart 6 — Authorization at Scale: Access Levels, Roles, and Compact Decisions
Authentication answers "who are you?" Authorization answers the harder question: "are you allowed to...

Alan WestWhy Your Go Binary Is Too Fat for WebAssembly (and How TinyGo Fixes It)
Standard Go compiles to massive WebAssembly binaries. Learn why this happens and how TinyGo produces WASM files 10-20x smaller for browser and embedded use.

Gabriel AnhaiaPointer or Value Receiver in Go? The 3 Cases That Settle the Argument
Three rules decide pointer vs value receivers in Go: mutation, embedded sync primitives, and size. Everything else is taste, and taste loses.

alexey.zhBackup Is Not Enough: A PostgreSQL Recovery Story
This experiment is designed to test and validate the pgrwl tool in real conditions:...

Gabriel AnhaiaFunctional Options vs Builder vs Config Struct in Go: Pick One
Three ways to give a Go constructor more knobs without breaking callers. Each has a sweet spot. Most teams pick the wrong one and regret it later.

Houssam Eddine HamouichI built envlint after losing too much time to broken .env files
A small side project turned into one of those bugs that wastes an entire evening. The app worked on...

Gabriel AnhaiaGo's Embedding Isn't Inheritance. Stop Treating It Like It Is
Struct embedding looks like inheritance to anyone arriving from Java or C#. It is not. Here are three bug shapes that prove it.