Dynamo: Amazon's highly available key-value store · shard
Stacked log lines considered harmful · shard
What's the ideal dispatch mechanism? · shard
Background jobs and inherited file descriptors · shard
Testing unary gRPC services in Go · article
Repositories, transactions, and unit of work in Go · article
How do you handle transactions with the repository pattern? · shard
Is passing user ID through context an antipattern? · shard
What belongs in Go's context values? · shard
Do you need a repository layer on top of sqlc? · shard
Wrapping a gRPC client in Go · article
In praise of the etcd codebase · shard
Go errors: to wrap or not to wrap? · article
Mutate your locked state inside a closure · article
What canceled my Go context? · article
Structured concurrency & Go · article
Your Go tests probably don't need a mocking library · article
Tap compare testing for service migration · article
Splintered failure modes in Go · article
Re-exec testing Go subprocesses · article
Revisiting interface segregation in Go · article
Avoiding collisions in Go context keys · article
Organizing Go tests · article
Subtest grouping in Go · article
Let the domain guide your application structure · article
Test state, not interactions · article
Early return and goroutine leak · article
Lifecycle management in Go tests · article
Gateway pattern for external service calls · article
Flags for discoverable test config in Go · article