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.
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.
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.
by Jamie Tanna
.
#go.
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
by Jamie Tanna
.
#go.
The CLI starter kit. Contribute to charmbracelet/fang development by creating an account on GitHub.
by Jamie Tanna
.
#go.
Generating Go code from JSON Schema documents (25 mins read).
Looking at a couple of common libraries for generating Go struct
s from JSON Schema documents.
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.
by Jamie Tanna
.
#blogumentation
#go
#docker.
Taking more control over your Cobra CLI documentation (2 mins read).
Releasing a library to manage the generation of Cobra CLI documentation using text/template
s.
by Jamie Tanna
.
#blogumentation
#go.
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.
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
.
by Jamie Tanna
.
#blogumentation
#go.
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.
by Jamie Tanna
.
#blogumentation
#oapi-codegen
#openapi
#go.
Go 1.24 new "tool" directive.
by Jamie Tanna
.
#go
#oapi-codegen.
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.
by Jamie Tanna
.
#blogumentation
#go
#ruby.
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...
by Jamie Tanna
.
#go.
Go 1.24 introduced a new tool directive but it has one major problem.
by Jamie Tanna
.
#go.
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.
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.
by Jamie Tanna
.
#podcast
#go
#api.
I am thrilled to announce the release of v2! I hope is that these features will enhance your development experience.
by Jamie Tanna
.
#go.
A safe, succinct test data fixtures pattern using sqlc and validator.
by Jamie Tanna
.
#go
#testing.
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.
by Jamie Tanna
.
#podcast
#go
#api.
by Jamie Tanna
.
#go.
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.
by Jamie Tanna
.
#podcast
#go.
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.
by Jamie Tanna
.
#blogumentation
#go.
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.
by Jamie Tanna
.
#blogumentation
#go.
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.
by Jamie Tanna
.
#blogumentation
#go
#docker.
Gotcha: PersistentPostRunE
only runs on successful commands in Cobra (3 mins read).
A possible gotcha when using Cobra to perform cleanup in a PersistentPostRunE
.
by Jamie Tanna
.
#blogumentation
#go.
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.
by Jamie Tanna
.
#blogumentation
#go
#command-line
#opentelemetry
#dependency-management-data.
Some Go web dev notes
by Jamie Tanna
.
#go.
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
.
by Jamie Tanna
.
#blogumentation
#go.
by Jamie Tanna
.
#wasm
#go.
by Jamie Tanna
.
#go.
In this blog post, I'll explain why your logger belongs in the context, share my favourite package and provide some code snippets to get you started.
by Jamie Tanna
.
#go.
GopherCon UK 2024 (22 mins read).
A writeup of the GopherCon UK 2024 conference.
Always choose the right tool for the job? Nah. I know Go quite well, and I use it wherever I can. Want to find out why?
by Jamie Tanna
.
#go.
As of Go 1.21, Go fetches toolchains automatically, and it’s easy to not be running the version that you thought you were running.
by Jamie Tanna
.
#go
#github-actions.
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.
by Jamie Tanna
.
#go.
Better structured concurrency for go. Contribute to sourcegraph/conc development by creating an account on GitHub.
by Jamie Tanna
.
#go.
by Jamie Tanna
.
#go.
Go library for accessing the GitHub v3 API. Contribute to google/go-github development by creating an account on GitHub.
by Jamie Tanna
.
#go.
A GoLang HTTP RoundTripper that handles GitHub API secondary rate limits - gofri/go-github-ratelimit
by Jamie Tanna
.
#go
#github.
HTTP Round Tripper for GitHub Apps - Authenticate as an Installation Workflow - bradleyfalzon/ghinstallation
by Jamie Tanna
.
#go
#github.
Test query is a command line tool to query test results with a SQL interface - danicat/testquery
by Jamie Tanna
.
#go.
Go driven rpc code generation tool for right now. Contribute to pacedotdev/oto development by creating an account on GitHub.
by Jamie Tanna
.
#go.
by Jamie Tanna
.
#go.
You're currently viewing page 1 of 7, of 319 posts.