Note
Very cool to see I'm on Golang Weekly's top 10 articles of the year with Go 1.24's go tool is one of the best additions to the ecosystem in years
I'm not surprised given the amount of traffic I've had for this over the year, but it's still cool to see reflected in their stats, too!
Wed, 17 Dec 2025 14:01 by Jamie Tanna
.
#blogging
#go .
Note
Does anyone know if there's a Charm BubbleTea UI prototyper? I'm trying to find something to have a play with some of the components to test out a UI I'm building, and ideally something drag-and-drop to play around with it would be convenient
Sun, 07 Dec 2025 15:15 by Jamie Tanna
.
#go .
Article
Setting up govulncheck in GitHub Actions with GitHub Code Scanning alerts (2 mins read).
How to set up govulncheck to check for CVEs in your Go projects using GitHub Actions and have the results show up as a GitHub Code Scanning alert.
Thu, 11 Sep 2025 12:32 by Jamie Tanna
.
#blogumentation
#go
#github-actions
#oapi-codegen
#security .
Article
Gotcha: referencing symlinks with go:embed result in irregular file errors (2 mins read).
Why you may see irregular file errors in Go, if you're trying to go:embed a symbolic link.
Wed, 10 Sep 2025 15:05 by Jamie Tanna
.
#blogumentation
#go .
Like
Liked
Go is still not good
Post details Previous posts Why Go is not my favourite language and Go programs are not portable have me critiquing Go for over a decade. Sun, 24 Aug 2025 10:35 by Jamie Tanna
.
#go .
Article
GopherCon UK 2025 (10 mins read).
A writeup of the GopherCon UK 2025 conference.
Fri, 15 Aug 2025 22:33 by Jamie Tanna
.
#go
#events
#conference
#gopher-con-uk .
Article
I'm on Fallthrough: Versioning: We Did It To Ourselves (1 mins read).
Announcing my appearance as a guest co-host on Fallthrough, talking about versioning.
Mon, 21 Jul 2025 15:07 by Jamie Tanna
.
#podcast
#go
#versioning .
Article
I'm on Fallthrough: Why You're Wrong About REST (1 mins read).
Announcing my appearance as a guest co-host on Fallthrough, talking about REST, Hypermedia, and more.
Mon, 14 Jul 2025 13:29 by Jamie Tanna
.
#podcast
#go
#rest
#http
#openapi .
Like
Liked
Go: Don't name packages common nouns — brandur.org
Post details Avoiding naming Go packages after common nouns like <code>rate</code> or <code>server</code> so that they don’t clash with variable names, and how to find a more fitting name for them instead. Mon, 30 Jun 2025 08:54 by Jamie Tanna
.
#go .
Like
Liked
Brandur (@brandur.org)
Post details Today, came across a Go package literally named "event". Such bland naming doesn't just hurt users, it hurts the package because being hard to google makes it less likely to be adopted.
Ultra-generic naming isn't cool. It's just bad.
For the love of god:
https://brandur.org/fragments/go-no-common-nouns Mon, 30 Jun 2025 08:54 by Jamie Tanna
.
#go .
Article
Generating Go code from JSON Schema documents (25 mins read).
Looking at a couple of common libraries for generating Go structs from JSON Schema documents.
Thu, 05 Jun 2025 20:38 by Jamie Tanna
.
#blogumentation
#go
#json-schema .
Article
Creating cross-compiled Docker images from Go binaries (4 mins read).
How to create a (Docker) container image that is cross-compiled for different architectures, and includes a Go binary that is also cross-compiled.
Wed, 04 Jun 2025 10:28 by Jamie Tanna
.
#blogumentation
#go
#docker .
Article
Taking more control over your Cobra CLI documentation (2 mins read).
Releasing a library to manage the generation of Cobra CLI documentation using text/templates.
Mon, 19 May 2025 16:30 by Jamie Tanna
.
#blogumentation
#go .
Article
Improving the experience of browsing Renovate debug logs (4 mins read).
Creating a Terminal User Interface (TUI) application to improve the debugging experience with Renovate's debug logs.
Sun, 18 May 2025 18:19 by Jamie Tanna
.
#blogumentation
#renovate
#go
#ai .
Article
Using type assertions in Go with concrete types (2 mins read).
How to perform a type assertion on a type in Go that isn't an interface.
Sat, 10 May 2025 14:58 by Jamie Tanna
.
#blogumentation
#go .
Article
Tricking oapi-codegen into working with OpenAPI 3.1 specs (7 mins read).
How to get oapi-codegen to interact with OpenAPI 3.1 specs, until it supports OpenAPI 3.1.
Sun, 04 May 2025 19:29 by Jamie Tanna
.
#blogumentation
#oapi-codegen
#openapi
#go .
Article
Rendering diffs for Go's testable examples (3 mins read).
A somewhat hacky solution for providing rich diffs for expected-vs-actual comparisons for testable examples in Go.
Thu, 24 Apr 2025 18:12 by Jamie Tanna
.
#blogumentation
#go
#ruby .
Like
Liked
No nonsense guide to Go projects layout
Post details It’s a recurring question on gopher slack and discord: «How should I set up my go project repository?». Unfortunately, there are a lot of both outdated and o... Sun, 20 Apr 2025 09:46 by Jamie Tanna
.
#go .
Article
Automagically migrating golangci-lint configuration to v2 with Renovate (2 mins read).
How to get Renovate PRs that update both the version of golangci-lint to v2, and runs the golangci-lint migrate command for you.
Thu, 10 Apr 2025 10:29 by Jamie Tanna
.
#blogumentation
#renovate
#go .
Article
I'm on Fallthrough: APIs: Design Imperfectly, Improve Relentlessly (2 mins read).
Announcing my appearance as a guest co-host on Fallthrough, talking about APIs and how to build them.
Mon, 07 Apr 2025 17:26 by Jamie Tanna
.
#podcast
#go
#api .
Like
Liked
Welcome to golangci-lint v2
by ldez
Post details I am thrilled to announce the release of v2!
I hope is that these features will enhance your development experience. Mon, 24 Mar 2025 20:46 by Jamie Tanna
.
#go .
Article
I'm on Fallthrough: An Exploration of APIs, Versioning, & HTTP (1 mins read).
Announcing my appearance as a guest on Fallthrough, talking about APIs, versioning, documentation, and more.
Mon, 10 Mar 2025 13:23 by Jamie Tanna
.
#podcast
#go
#api .
Article
I'm on Fallthrough: Patching Problems with Persnickety Proxies Purveyed by Paternalistic Princes (2 mins read).
Announcing my appearance as a guest host on Fallthrough, discussing the Go module proxy, pondering 'is Go dead?' and whether the Go team at Google have our best interests at heart.
Mon, 17 Feb 2025 13:40 by Jamie Tanna
.
#podcast
#go .
Article
Go 1.24's omitzero is another one of the best additions to the ecosystem in years (4 mins read).
Why I'm very excited about the JSON tag, omitzero, landing in Go 1.24.
Wed, 12 Feb 2025 10:04 by Jamie Tanna
.
#blogumentation
#go .
Article
Go 1.24's go tool is one of the best additions to the ecosystem in years (8 mins read).
Why I'm very excited about go tool landing in Go 1.24.
Mon, 27 Jan 2025 11:27 by Jamie Tanna
.
#blogumentation
#go .
Article
Accessing private Go modules in a Docker container (3 mins read).
How to use a Personal Access Token or SSH to access a private Go module, from a Docker container.
Tue, 14 Jan 2025 12:34 by Jamie Tanna
.
#blogumentation
#go
#docker .
Article
Gotcha: PersistentPostRunE only runs on successful commands in Cobra (3 mins read).
A possible gotcha when using Cobra to perform cleanup in a PersistentPostRunE.
Fri, 29 Nov 2024 10:19 by Jamie Tanna
.
#blogumentation
#go .
Article
Lessons learned adding OpenTelemetry to a (Cobra) command-line Go tool (10 mins read).
Some reflections on what I've found good and not so good about instrumenting a command-line tool with OpenTelemetry.
Sun, 17 Nov 2024 18:03 by Jamie Tanna
.
#blogumentation
#go
#command-line
#opentelemetry
#dependency-management-data .
Article
Using a separate Go module for your tools.go (2 mins read).
How to use the tools.go pattern to source-track your Go tool dependencies, but without polluting your top-level go.mod.
Mon, 30 Sep 2024 14:24 by Jamie Tanna
.
#blogumentation
#go .
Article
GopherCon UK 2024 (22 mins read).
A writeup of the GopherCon UK 2024 conference.
Fri, 16 Aug 2024 22:22 by Jamie Tanna
.
#go
#events
#conference
#gopher-con-uk .
Article
I'm on Go Time! (3 mins read).
Announcing my first podcast appearance on Go Time, talking about OpenAPI, oapi-codegen, versioning, and some fun Unpopular Opinions.
Thu, 08 Aug 2024 16:02 by Jamie Tanna
.
#podcast
#openapi
#oapi-codegen
#go .