Creating a linter in Go is surprisingly easy! I wrote one and integrated it with golangci-lint to diagnose "fat contexts". This post documents the process. | Continue reading
How to prevent your app binary from getting bloated by unused dependencies? How to design your library so it doesn't happen to your users? | Continue reading
Misused go contexts can lead to severe performance issues. | Continue reading
How I use linkchecker to help me keep my links fresh. | Continue reading
Use json.Unmarshal instead of json.Decoder, or a thin HTTP client library. | Continue reading
List of my monthly subscriptions and their cost | Continue reading
By default gin returns a 404 for an incorrect HTTP verb sent to a handled path. This can be fixed. | Continue reading
Upgrading postgresql in Docker can't be done in-place, so here's a scripted version to help you do so. | Continue reading
find has many filters to help you locate the files you're looking for. | Continue reading
The RSS feed for this blog has changed. | Continue reading
Here's how and why I use pip-tools for my side-projects. | Continue reading
Improve startup time and simplify your PATH | Continue reading
How to generate a CSR for a basic certificate supported by modern browsers | Continue reading
HTMX is a wonderful piece of technology for backend developers who don't want to write frontend code but still provide nice UX. | Continue reading
Certificates in a chain file should start with the "final" certificate (the cert issued to you). Each following certificate should be the issuer of the previous one. | Continue reading
Sometimes more is less. | Continue reading