Skip to content
Redowan's Reflections
Dynamo: Amazon's highly available key-value store
April 11, 2026
·
shard
Stacked log lines considered harmful
April 7, 2026
·
shard
What's the ideal dispatch mechanism?
March 31, 2026
·
shard
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
next »