Background jobs and inherited file descriptors March 28, 2026 · shard
Testing unary gRPC services in Go March 23, 2026 · article
Repositories, transactions, and unit of work in Go March 21, 2026 · article
How do you handle transactions with the repository pattern? March 20, 2026 · shard
Is passing user ID through context an antipattern? March 18, 2026 · shard
What belongs in Go's context values? March 17, 2026 · shard
Do you need a repository layer on top of sqlc? March 16, 2026 · shard
Wrapping a gRPC client in Go March 15, 2026 · article
In praise of the etcd codebase March 14, 2026 · shard
Go errors: to wrap or not to wrap? March 7, 2026 · article
Mutate your locked state inside a closure March 5, 2026 · article
What canceled my Go context? February 24, 2026 · article
Structured concurrency & Go February 21, 2026 · article
Your Go tests probably don't need a mocking library January 23, 2026 · article
Tap compare testing for service migration December 13, 2025 · article
Splintered failure modes in Go November 30, 2025 · article
Re-exec testing Go subprocesses November 16, 2025 · article
Revisiting interface segregation in Go November 1, 2025 · article
Avoiding collisions in Go context keys October 22, 2025 · article
Organizing Go tests October 8, 2025 · article
Subtest grouping in Go October 1, 2025 · article
Let the domain guide your application structure September 20, 2025 · article
Test state, not interactions September 14, 2025 · article
Early return and goroutine leak September 7, 2025 · article
Lifecycle management in Go tests August 30, 2025 · article
Gateway pattern for external service calls August 3, 2025 · article
Flags for discoverable test config in Go June 28, 2025 · article
You probably don't need a DI framework May 24, 2025 · article
Preventing accidental struct copies in Go April 21, 2025 · article
Go 1.24's "tool" directive April 13, 2025 · article
Capturing console output in Go tests April 12, 2025 · article
Deferred teardown closure in Go testing March 28, 2025 · article
Three flavors of sorting Go slices March 22, 2025 · article
Nil comparisons and Go interface March 12, 2025 · article
Stacked middleware vs embedded delegation in Go March 6, 2025 · article
Why does Go's io.Reader have such a weird signature? February 8, 2025 · article
Go slice gotchas February 6, 2025 · article
The domain knowledge dilemma January 19, 2025 · article
Hierarchical rate limiting with Redis sorted sets January 12, 2025 · article
Dynamic shell variables January 11, 2025 · article
Link blog in a static site January 6, 2025 · article
Running only a single instance of a process December 31, 2024 · article
Function types and single-method interfaces in Go December 22, 2024 · article
SSH saga December 17, 2024 · article
Injecting Pytest fixtures without cluttering test signatures December 2, 2024 · article
Explicit method overriding with @typing.override November 6, 2024 · article
Quicker startup with module-level __getattr__ November 3, 2024 · article
Docker mount revisited October 22, 2024 · article
Topological sort October 13, 2024 · article
Writing a circuit breaker in Go October 6, 2024 · article