Standard Reader
Redowan's Reflections
python

Redowan's Reflections

Redowan Delowar writes about software engineering, platform work, distributed systems, resilience, and building reliable products.

@rednafi.com0readers227posts4d ago
LatestRecent writing
Putting this blog on ATProto with standard.site
Jun 7, 2026
Mirroring a static Hugo blog onto ATProto with standard.site and Sequoia, plus the GitHub Actions wiring that republishes the records on every push without any manual steps.
EssayDevOps
If you won't carry the pager, maybe don't push to mainline
May 30, 2026
Drive-by AI changes break the shared model a team builds around its code, and the ICs end up cleaning up the mess. Why pushing to mainline should come with the pager.
EssayAI
Testing Go CLIs with testscript
May 18, 2026
How cmd/go's script tests led me to testscript, and how to use it for CLI tests that exercise argv, stdout, stderr, exit codes, and scratch files.
GoTesting
A tour of txtar
May 10, 2026
txtar is a tiny plain-text archive format Russ Cox introduced in 2018 for multi-file test fixtures. The Go Playground, cmd/go's script tests, gopls's marker tests, and rsc.io/rf all reach for it.
GoTesting
Type-safe slogging
May 9, 2026
The default slog API is loose enough that a careless line ships broken JSON to production. Pin it down with Attr constructors, LogAttrs, a context-borne logger, and sloglint.
GoLogging
Hoisting wire plumbing out of your Go handlers
May 2, 2026
Four of the five steps in every unary RPC handler are wire plumbing. Pin the service function signature and they fit in one generic adapter per transport.
GoAPI
Go quirks: function closures capturing mutable references
Apr 25, 2026
A Go closure holds a live reference to whatever it captures, not a snapshot. Real examples of where this trips people up, and how to keep it boring.
GoConcurrency
Accepted proposal: UUID in the Go standard library
Apr 19, 2026
Notes on Go's newly accepted uuid proposal and the tradeoffs behind the API.
GoAPI
Peeking into Go struct tags
Apr 18, 2026
A quick tour of Go struct tags: how different libraries use them, how you read them at runtime with reflection, and how other tools read them at build time instead.
GoReflection
Error translation in Go services
Apr 12, 2026
Translating errors at layer boundaries so storage details don't leak into the handler or, worse, into client responses.
GoError Handling
Dynamo: Amazon's highly available key-value store
Apr 11, 2026
Key takeaways from Amazon's 2007 Dynamo paper.
Distributed SystemsDatabases
Stacked log lines considered harmful
Apr 7, 2026
Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below.
GoDistributed Systems