Sub-tests Done Right: t.Run, t.Parallel, and the Cleanup-Order Trap
Book: The Complete Guide to Go Programming Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture
Curated development tutorials from top sources. Filter by language.
Book: The Complete Guide to Go Programming Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture
Book: Complete Guide to Go Programming Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in G
I had idempotency, a message queue, and retries. I thought I was finally building something production-ready. Then I started thinking about the "in-be
My first attempt at a payment processor was synchronous and dangerous. If anything timed out or failed mid-way, I ended up with inconsistent data or d
Book: Hexagonal Architecture in Go Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go
Book: The Complete Guide to Go Programming Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture
Soo , It Started With a Bug Not a glamorous bug. Not a memory leak or a race condition. No, this was the most mundane bug of all: we forgo
CloudDev v0.7.0 is live 🚀 CloudDev is a free, open-source local AWS emulator built in Go — a self-hosted alternative to LocalStack. No Dock
Error Handling In Part 2, I explore how error handling works in Go and how structured logging can be used to surface and trace failures eff
This is the final part of the series. In Part 1 and Part 2, the focus was mostly on the UI layer. In this part, the missing backend pieces come togeth
Este post serve para testar os recursos de formatação do blog. Código Ruby class Pessoa attr_accessor :nome, :idade def initialize
Ask Claude Code to "add a worker that drains an order queue" in your Go service and the default output looks fine: a goroutine, a for loop, a JSON han
Go's standard library is solid. The ecosystem is mature. But none of that protects you from leaked secrets, vulnerable dependencies. Security tooling
I wanted to get better at Dota 2. Not by watching guides — by actually playing. I tried Keenplay but it felt too rigid: no overlay, no model choice, n
A plain-English walkthrough of building SwiftDeploy — a declarative deployment tool in Go and Python Imagine handing someone a single index card a
Very. Very hard. After months of wrestling with binary structures, cryptographic byte offsets, and ICC color profiles, I want to share the ten most br
Originally published on The Go Engineer: Building The Go Engineer: Teaching Go as a Software Engineering Discipline Most Go learning material teaches
Most DevOps tasks hand you a broken server and ask you to fix it. This one asked me to build the tool that manages the server for you. Over the course
Every Go release has one question that matters more than the diff itself: Did we break something users compile against? A pull request can look ha
Why Build Your Own Dashboard Third-party analytics tools are great, but they don't understand your domain. For DailyWatch, we needed dashbo