Archive
2026 26
May 5
April 6
Peeking into Go struct tags
· article
Error translation in Go services
· article
March 12
Testing unary gRPC services in Go
· article
Wrapping a gRPC client in Go
· article
In praise of the etcd codebase
· shard
Go errors: to wrap or not to wrap?
· article
February 2
What canceled my Go context?
· article
Structured concurrency & Go
· article
2025 27
November 3
Splintered failure modes in Go
· article
Re-exec testing Go subprocesses
· article
Revisiting interface segregation in Go
· article
October 3
Avoiding collisions in Go context keys
· article
Organizing Go tests
· article
Subtest grouping in Go
· article
September 3
Test state, not interactions
· article
Early return and goroutine leak
· article
August 2
Lifecycle management in Go tests
· article
June 1
Flags for discoverable test config in Go
· article
May 1
You probably don't need a DI framework
· article
April 3
Go 1.24's "tool" directive
· article
Capturing console output in Go tests
· article
March 4
Deferred teardown closure in Go testing
· article
Three flavors of sorting Go slices
· article
Nil comparisons and Go interface
· article
February 2
Go slice gotchas
· article
January 4
The domain knowledge dilemma
· article
Dynamic shell variables
· article
Link blog in a static site
· article
2024 40
November 2
October 4
Docker mount revisited
· article
Topological sort
· article
Writing a circuit breaker in Go
· article
Discovering direnv
· article
September 5
Notes on building event-driven systems
· article
Behind the blog
· article
Shell redirection syntax soup
· article
August 4
Taming parametrize with pytest.param
· article
HTTP requests via /dev/tcp
· article
July 3
June 1
I kind of like rebasing
· article
May 1
Protobuffed contracts
· article
April 2
ETag and HTTP caching
· article
March 2
Crossing the CORS crossroad
· article
Dysfunctional options pattern in Go
· article
February 4
Einstellung effect
· article
Strategy pattern in Go
· article
Anemic stack traces in Go
· article
Retry function in Go
· article
January 8
Type assertion vs type switches in Go
· article
Patching pydantic settings in pytest
· article
Omitting dev dependencies in Go binaries
· article
Eschewing black box API calls
· article
Annotating args and kwargs in Python
· article
Rate limiting via Nginx
· article
Planning palooza
· article
2023 48
December 3
Reminiscing CGI scripts
· article
November 3
Finding flow amid chaos
· article
The diminishing half-life of knowledge
· article
Oh my poor business logic
· article
October 2
Pesky little scripts
· article
Footnotes for the win
· article
September 4
Dotfile stewardship for the indolent
· article
An ode to the neo-grotesque web
· article
Self-hosted Google Fonts in Hugo
· article
Configuring options in Go
· article
August 7
Limit goroutines with buffered channels
· article
Writing a TOTP client in Go
· article
Interface guards in Go
· article
Writing on well-trodden topics
· article
Go structured logging with slog
· article
Notes on exit interviews
· article
July 7
Taming conditionals with bitmasks
· article
Using DNS record to share text data
· article
Memory leakage in Python descriptors
· article
Descending into the aether
· article
June 2
May 7
Associative arrays in Bash
· article
April 5
March 1
Tinkering with Unix domain sockets
· article
February 4
2022 61
December 1
Colon command in shell scripts
· article
November 3
October 4
August 1
ExitStack in Python
· article
July 7
Patch where the object is used
· article
When to use 'git pull --rebase'
· article
Automerge Dependabot PRs on GitHub
· article
Stream process a CSV file in Python
· article
June 4
May 1
Guard clause and exhaustiveness checking
· article
April 3
March 11
Pre-allocated lists in Python
· article
In favor of sentence case
· article
Caching connection objects in Python
· article
How not to run a script in Python
· article
Parametrized fixtures in pytest
· article
February 9
Self type in Python
· article
Narrowing types with TypeGuard in Python
· article
Why 'NoReturn' type exists in Python
· article
Amphibian decorators in Python
· article
January 12
Variance of generic types in Python
· article
Static typing Python decorators
· article
Inspect docstrings with Pydoc
· article
String interning in Python
· article
2021 12
December 1
Structural subtyping in Python
· article
November 11
Running tqdm with Python multiprocessing
· article
Write git commit messages properly
· article
2020 12
July 2
June 2
Deciphering Python's metaclasses
· article
Implementing proxy pattern in Python
· article
May 2
Untangling Python decorators
· article