TIL
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
Why does Go's io.Reader have such a weird signature?
February 8, 2025 · article
Dynamic shell variables
January 11, 2025 · 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
Discovering direnv
October 2, 2024 · article
Bash namerefs for dynamic variable referencing
September 20, 2024 · article
Shades of testing HTTP requests in Python
September 2, 2024 · article
Taming parametrize with pytest.param
August 28, 2024 · article
HTTP requests via /dev/tcp
August 8, 2024 · article
The *nix install command
July 28, 2024 · article
TypeIs does what I thought TypeGuard would do in Python
April 27, 2024 · article
Strategy pattern in Go
February 17, 2024 · article
Retry function in Go
February 4, 2024 · article
Type assertion vs type switches in Go
January 31, 2024 · article
Patching pydantic settings in pytest
January 27, 2024 · article
Omitting dev dependencies in Go binaries
January 21, 2024 · article
Annotating args and kwargs in Python
January 8, 2024 · article
Statically enforcing frozen data classes in Python
January 4, 2024 · article
Debugging dockerized Python apps in VSCode
December 22, 2023 · article
Dotfile stewardship for the indolent
September 27, 2023 · article
Self-hosted Google Fonts in Hugo
September 14, 2023 · article
Dummy load balancer in a single Go script
August 30, 2023 · article
Limit goroutines with buffered channels
August 23, 2023 · article
Writing a TOTP client in Go
August 20, 2023 · article
Interface guards in Go
August 18, 2023 · article