What should a modern Go dependency injection framework look like?
Go DI has always been a trade-off. Runtime DI frameworks provide a convenient API, but they rely on reflection and discover dependency problems durin
Curated development tutorials from top sources. Filter by language.
Go DI has always been a trade-off. Runtime DI frameworks provide a convenient API, but they rely on reflection and discover dependency problems durin
A while ago, I needed a clean workflow orchestration solution for a Go project. Nothing massive—just a simple, reliable way to define steps, track exe
I built Kutta, a small 2D wind tunnel for aeromodelers, game developers, and anyone who enjoys watching air misbehave. It is written in Go, uses Ebit
Go errors .Is กับ .As เป็นเพื่อนกัน เวลาเริ่มเขียน Go — เรามักเช็ค error ด้วย == ตรง ๆ: if err == sql.ErrNoRows { // handle }
Khi phát triển phần mềm vào năm 2026, câu hỏi laptop lập trình có thực sự cần NPU hay chỉ cần tổ hợp CPU/GPU truyền thống luôn được các lập trình viên
I spend a lot of time preaching architecture and constraints, so it is always nice when a side project gives me receipts. Adding this new feature to D
Last month, curl paused security reports for a stretch because the queue had filled with AI-generated slop — plausible-looking bug reports that were w
I am working on a small concurrent seat booking system in Go to learn about race conditions, mutexes, and concurrent testing. The project itself was s
Every focus tracker I tried had the same fatal flaw: to record that I was focused, it first made me unfocus. Open a browser tab, log in, dismiss the u
Two writes that should succeed together will eventually fail separately. Your order service saves the order to the database, then publishes an order.c
Introduction Modernizing Go codebases has long been a manual, error-prone process, particularly as the language and its standard library ev
Go's context.Context is simple enough to use badly — and that is the problem. Most Go developers learn the surface rules quickly: pass context as the
Explore Japanese Pokemon Go Boxes Unleash the thrill of the Pokemon universe with our curated selection of Pokemon Go Japanese booster boxe
Go 1.22 gave us sql.Null[T] — a generic nullable type for SQL. Problem solved? No. Try marshaling it to JSON: {"V":"Alice","Valid":true} Tha
▶ Try it live (in your browser): https://umbraaeternaa.github.io/loom/play.html Built solo, in the open, from Ukraine 🇺🇦. The problem nobody can sca
SaarDB is a learning project: build a relational database from first principles in Go, one layer at a time. The goal is not to build a production dat
Hey Dev! As a Senior Frontend Developer, I spend most of my day inside the terminal workflow. I also happen to have a bunch of plants that I constantl
Follow-up to: GROOT: One archive for cluster diagnostics Repository: github.com/hrodrig/groot Release: v1.0.0 I have not published much her