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

Fer RiosGo Packages and Modules explained
What is a package? In Go, every Go program is made up of packages. A package is a...

DatabaseSyncFTP - sync fast local to prod or dev environment.
🚀 Introducing syncFTP — a blazing-fast, SHA256-based FTP deployment tool built in Go. No git. No...

Zohar BabinAI assistants lie about citations. Here's how to catch them.
In 2023, a New York lawyer submitted a brief citing six cases that didn't exist. ChatGPT had...

Gabriel AnhaiaTesting Hexagonal Go: Fakes at the Port, Not Mocks Everywhere
Hand-written in-memory fakes at the port beat mock frameworks for the domain. Plus one contract test that keeps the fake honest.

Serif COLAKELBeyond "Up" or "Down": Engineering Graceful Degradation in Go
In This article, we'll explore graceful degradation and resilience in Go. We'll cover the core...

Gabriel AnhaiaGive Your Agent a Budget: Cost Ceilings That Stop Runaway Loops
Per-run dollar and token ceilings, a hard step cap, and a kill switch every agent loop needs before it ever sees production traffic.

qzbxwHow to Build a Telegram Crypto Checkout in Go (And Avoid Going Insane with Manual Checks)
We've all built that one MVP. You know the flow: Your bot spits out a USDT address. You ask the...

Gabriel AnhaiaDomain Events in Go Without a Framework
Plain-struct domain events, an in-process dispatcher, and a transactional outbox. No event bus library, no message broker required.

Gabriel AnhaiaTable Tests, Subtests, and t.Parallel(): The Go Testing Trifecta
Table tests, t.Run subtests, and t.Parallel done right in 2026: loop-var semantics, shared state, and cleanup ordering that bites everyone.

Gabriel AnhaiaYour Repository Is Not Your ORM: Hexagonal Persistence in Go
A repository is a domain port, not an ORM wrapper. Keep SQL at the edge with sqlc and pgx, map rows to aggregates, and keep the core clean.

Gabriel AnhaiaGo Slice Aliasing: 3 Bugs That Survive Code Review
Three Go slice aliasing bugs that pass tests and ship to prod: re-slice mutation, shared sub-slices, and append capacity surprises.

Gabriel AnhaiaPorts and Adapters in Go: The Folder Layout That Survives Year Two
Your Go folder layout is your architecture. Use internal/ and the import graph to keep domain, app, and adapters from drifting by year two.

Gabriel Anhaiasync.OnceFunc vs init(): Lazy Initialization Done Right in Go
init() runs at import time, hides errors, and breaks tests. Here is when to reach for sync.OnceFunc and OnceValue instead.

Gabriel AnhaiaStop Smuggling Request Data Through context.Value
context.Value turns into a hidden global the moment you put real data in it. Here is the line between context and explicit params, and how to do request scope right.

Gabriel Anhaiaerrors.Join in 2026: The Multi-Error Pattern Most Go Devs Still Hand-Roll
errors.Join shipped in Go 1.20 and still gets reinvented. How to join, unwrap, match with Is/As across a join, and when to aggregate vs fail fast.

tkodeI let my OpenAPI spec do the work: one contract for Go, Flutter, and the LLM
There was a period on a Django project where a simple question of "is this field actually used on the...