Jamie Tanna | Software Engineer

  • /now
  • Blog
  • Popular Posts
  • Archives
  • Search
  • Salary History
  • Open Source Projects I Maintain
  • Support Me
  • Hire Me (CV/Resume)

 Article

Migrating Renovate bots, while keeping existing PRs updated (2 mins read).

Featured image for sharing metadata for article

How to migrate between two Renovate bot accounts, in the case you want to do a 'big bang rollout'.

Thu, 18 Jul 2024 14:05 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Manually triggering a Buildkite pipeline for a fork (1 mins read).

How to trigger a Buildkite pipeline to run on a fork, if you have access to trigger a build.

Tue, 16 Jul 2024 18:46 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #buildkite.

 Article

Dependency Management Data's now on Mastodon! (1 mins read).

Featured image for sharing metadata for article

Announcing the dependency-management-data Mastodon account for automated release announcements (and more?).

Sun, 14 Jul 2024 20:55 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #mastodon.

 Article

Dynamically querying EndOfLife.date data for internal packages with Open Policy Agent and Dependency Management Data (3 mins read).

Featured image for sharing metadata for article

How you can retrieve End-of-Life data via EndOfLife.date using Dependency Management Data's Policies functionality.

Sun, 14 Jul 2024 20:33 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #blogumentation #open-policy-agent.

 Article

89 things I know about Git commits (7 mins read).

Featured image for sharing metadata for article

Some of the things I've learned over a decade of Git usage, and working on writing good commit messages.

Fri, 12 Jul 2024 20:01 by Jamie Tanna's profile image Jamie Tanna . #git.

 Article

Dependency Management Data is now a lot easier to work with when using Software Bill of Materials (3 mins read).

Featured image for sharing metadata for article

Announcing an improved model for interacting with SBOMs, removing the need to understand the Repo Key up-front.

Tue, 09 Jul 2024 20:20 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #sbom.

 Article

One THOUSAND blog posts (3 mins read).

Celebrating a massive milestone in my blog, and a short reflection.

Mon, 01 Jul 2024 12:00 by Jamie Tanna's profile image Jamie Tanna . #blogging #www.jvt.me.

 Article

Reader survey: Who reads my blog? (2 mins read).

Wondering how my readers read my blog, and why.

Mon, 01 Jul 2024 11:08 by Jamie Tanna's profile image Jamie Tanna . #blogging #www.jvt.me.

 Article

Dependency Management Data can now use sql-studio for database browsing (1 mins read).

Featured image for sharing metadata for article

Announcing the availability of the sql-studio database browser for dependency-management-data's web application.

Fri, 28 Jun 2024 22:29 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #sql.

 Article

Creating a test harness for validating Renovate regex manager rules (4 mins read).

Featured image for sharing metadata for article

How to set up a test harness to make it eaiser to modify scary looking regexes in your Renovate configuration.

Fri, 28 Jun 2024 21:37 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Modifying the response body of an httputil.ReverseProxy response (2 mins read).

Featured image for sharing metadata for article

How to modify the response from a httputil.ReverseProxy before it goes back to the caller.

Tue, 25 Jun 2024 21:26 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go.

 Article

Performing cross-database queries with SQLite (2 mins read).

Featured image for sharing metadata for article

How to query multiple database files with SQLite.

Wed, 19 Jun 2024 13:54 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #sqlite.

 Article

Dependency Management Data's web application can now be deployed as a single static binary (2 mins read).

Featured image for sharing metadata for article

Announcing dependency-management-data's embedded SQL browser interface.

Sun, 16 Jun 2024 14:40 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #sql.

 Article

Using Go's database/sql to query an arbitrary columns of unknown type(s) (3 mins read).

Featured image for sharing metadata for article

How you can query an unknown number of columns, of unknown types, with Go's SQL package.

Thu, 13 Jun 2024 20:41 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go.

 Article

My workflow for writing SQL(ite) queries (2024 edition) (4 mins read).

Featured image for sharing metadata for article

Writing about my recent workflow for writing, executing, and sharing SQL queries with others.

Fri, 07 Jun 2024 10:53 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #sql #sqlite #neovim #datasette #lsp.

 Article

Calculating the GitHub API's sha representation of a local file (2 mins read).

Featured image for sharing metadata for article

How to locally calculate the same sha of a given file, so you can compare it against the GitHub API's representation.

Thu, 30 May 2024 17:28 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github #go.

 Article

Making it easier to schedule cross-timezones, with the tz CLI (3 mins read).

Featured image for sharing metadata for article

Writing a command-line tool with Charm's Go libraries to compare the suitability of meetings across timezones.

Wed, 15 May 2024 21:34 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #go #charm #elastic #remote-work.

 Article

Installing Google Cloud CLI components on Arch Linux (2 mins read).

Featured image for sharing metadata for article

How to install gcloud components using pacman, instead of using the officially supported method.

Sat, 11 May 2024 17:13 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #arch-linux #google-cloud #serverless.

 Article

I'm on Cup o' Go! (2 mins read).

Featured image for sharing metadata for article

Announcing my appearance on Cup o' Go, talking about oapi-codegen, OpenAPI, working on Open Source and blogging.

Fri, 10 May 2024 17:27 by Jamie Tanna's profile image Jamie Tanna . #openapi #oapi-codegen #podcast #adhd #blogging #public-speaking #go.

 Article

Responsible Disclosure: Using GitHub Search (without logging in using SSO) still allows searching (4 mins read).

Featured image for sharing metadata for article

Reporting on a HackerOne responsible disclosure that I found in GitHub, where you could exfiltrate data without signing in to GitHub SSO.

Thu, 09 May 2024 22:07 by Jamie Tanna's profile image Jamie Tanna . #responsible-disclosure #github #sso.

 Article

Creating a more sustainable model for oapi-codegen in the future (9 mins read).

Featured image for sharing metadata for article

Announcing a request for sponsorship to continue to allow allocating more time to oapi-codegen as well as to make more ambitious changes to the project.

Thu, 09 May 2024 08:58 by Jamie Tanna's profile image Jamie Tanna . #open-source #oapi-codegen.

 Article

oapi-codegen is moving to its own org (7 mins read).

Featured image for sharing metadata for article

Announcing oapi-codegen's move to its own GitHub org, and a history lesson about the project.

Thu, 09 May 2024 08:58 by Jamie Tanna's profile image Jamie Tanna . #open-source #oapi-codegen.

 Article

Lessons learned self-hosting Renovate (13 mins read).

Featured image for sharing metadata for article

What I've learned operating Renovate as a self-hosted app on GitHub Actions, GitLab CI, and the Mend Renovate Community Edition, and some tips for getting started

Fri, 03 May 2024 11:56 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Automating the syncing of files between repos with GitHub Actions (2 mins read).

Featured image for sharing metadata for article

Creating a GitHub Action workflow to periodically update vendored files which are out-of-sync between GitHub repos.

Sat, 27 Apr 2024 14:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github #github-actions.

 Article

Querying your organisation's Renovate configuration using SQL(ite) (3 mins read).

Featured image for sharing metadata for article

A new tool, renovate-config-sqlite to pull Renovate configuration into an SQLite database.

Sun, 14 Apr 2024 10:58 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate #sqlite.

 Article

Why I recommend Renovate over any other dependency update tools (10 mins read).

Featured image for sharing metadata for article

Explaining why Renovate is going to be my solution to keeping up-to-date with dependencies and it's not likely to change any time soon.

Fri, 12 Apr 2024 11:06 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate #dependabot #snyk.

 Article

What can we learn about the backdooring of xz/liblzma, using OpenSSF Security Scorecards and dependency-management-data? (6 mins read).

Featured image for sharing metadata for article

Looking at how the recent CVE-2024-3094 vulnerability could provide insight into other cases of risk in dependencies and their lack of code review.

Fri, 29 Mar 2024 21:50 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #security #open-source.

 Article

What routes is my http.ServeMux listening for? (2 mins read).

Featured image for sharing metadata for article

How to fairly quickly list the routes that your http.ServeMux is handling, pre- and post-Go 1.22.

Mon, 04 Mar 2024 14:29 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go.

 Article

Why is Go 1.22's enhanced routing not working for me? (2 mins read).

Featured image for sharing metadata for article

Why you may be receiving 404 page not found errors when using Go's new enhanced routing in Go 1.22.

Mon, 04 Mar 2024 13:45 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go.

 Article

Job titles are bullshit (6 mins read).

Featured image for sharing metadata for article

When is a Senior Engineer not a Senior Engineer, no standardisation across the industry, and other reasons job titles are frustrating.

Mon, 26 Feb 2024 14:23 by Jamie Tanna's profile image Jamie Tanna . #career.

 Article

I'm on Changelog and Friends! (2 mins read).

Featured image for sharing metadata for article

Announcing my first podcast appearance on Changelog and Friends, talking about salary history, the IndieWeb, ADHD and dependency-management-data, among other things.

Sat, 17 Feb 2024 17:58 by Jamie Tanna's profile image Jamie Tanna . #podcast #adhd #salary #indieweb #public-speaking #dependency-management-data.

 Article

You should listen to The Changelog (5 mins read).

Featured image for sharing metadata for article

Why you should really be adding The Changelog (and its network of podcasts) to your rotation of tech podcasts.

Sat, 17 Feb 2024 17:58 by Jamie Tanna's profile image Jamie Tanna . #podcast.

 Article

Gotcha: Don't try and authenticate to URLs generated by GitHub Actions Artifacts v4 (3 mins read).

Featured image for sharing metadata for article

Why you may be receiving errors when trying to authenticate to download GitHub Actions Artifacts using the v4 Actions.

Thu, 15 Feb 2024 15:11 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github-actions #go.

 Article

Quantifying your reliance on Open Source software (State of Open Con version) (20 mins read).

Featured image for sharing metadata for article

A writeup of my talk about the dependency-management-data project at the State of Open Con 2024 conference.

Tue, 06 Feb 2024 13:06 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #public-speaking #state-of-open-con #soocon24 #open-source #free-software #sbom.

 Article

Celebrating dependency-management-data's first birthday (6 mins read).

Featured image for sharing metadata for article

Reflecting on the last year of the project.

Fri, 02 Feb 2024 21:54 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data.

 Article

Introducing insight into your dependencies' health in dependency-management-data (2 mins read).

Featured image for sharing metadata for article

How you can use the new dependency health functionality to better understand your dependencies.

Sat, 27 Jan 2024 21:02 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data.

 Article

dependency-management-data now has a logo! (1 mins read).

Featured image for sharing metadata for article

Very excited to note that the project now has a logo.

Wed, 24 Jan 2024 20:06 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data.

 Article

Why am I getting Too many arguments with vault? (1 mins read).

Why you may be getting Too many arguments from the vault CLI, and how to fix it.

Mon, 22 Jan 2024 11:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #vault.

 Article

Using renovate-to-sbom with the GitHub Dependency Submission API (4 mins read).

Featured image for sharing metadata for article

How to improve the data in GitHub's Dependency Graph by using an SBOM produced by Renovate data.

Tue, 16 Jan 2024 10:27 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #renovate #sbom #github.

 Article

Comparing the different Merge Request / Pull Request merge methods in GitLab and GitHub (2 mins read).

Featured image for sharing metadata for article

How the different merge methods for contributions work between GitLab and GitHub.

Mon, 15 Jan 2024 10:19 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gitlab #github.

 Article

How to unpublish/redact/undo/retract a Go release (3 mins read).

Featured image for sharing metadata for article

How to retract a release version of a Go version, without risking folks automagically upgrade to that version.

Mon, 15 Jan 2024 09:33 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go.

 Article

How do you represent a JSON field in Go that could be absent, null or have a value? (5 mins read).

Featured image for sharing metadata for article

Why it's surprisingly hard to work out a field has been sent or whether it's explicitly null, when using Go's encoding/json.

Tue, 09 Jan 2024 15:37 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go #json #oapi-codegen.

 Article

Why is set -eu not working? (2 mins read).

Why you may be finding set -u in a shell script not exiting when set -e is also present.

Fri, 05 Jan 2024 12:02 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #bash.

 Article

You can now interact with dependency-management-data using GraphQL (2 mins read).

Featured image for sharing metadata for article

Announcing the release of the GraphQL API for dependency-management-data.

Thu, 07 Dec 2023 21:21 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #graphql.

 Article

You can now use Open Policy Agent with dependency-management-data (2 mins read).

Featured image for sharing metadata for article

How to use Open Policy Agent to perform much more effective flagging of package compliance with dependency-management-data.

Fri, 24 Nov 2023 18:31 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #open-policy-agent.

 Article

Introducing snyk-export-sbom to export SPDX and CycloneDX SBOM from Snyk (2 mins read).

Featured image for sharing metadata for article

Creating a new command-line tool for more easily retrieving Software Bill of Materials (SBOMs) from Snyk, as well as adding licensing information to SBOMs.

Wed, 15 Nov 2023 12:07 by Jamie Tanna's profile image Jamie Tanna . #sbom #snyk.

 Article

Using dependency-management-data with npm's SPDX and CycloneDX SBOM export functionality (1 mins read).

Featured image for sharing metadata for article

How to get started with npm's SBOM export functionality with dependency-management-data.

Sun, 05 Nov 2023 20:45 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #sbom #npm.

 Article

Introducing renovate-to-sbom to convert Renovate data to Software Bill of Materials (SBOMs) (1 mins read).

Featured image for sharing metadata for article

Creating a new command-line tool for converting Renovate data exports to Software Bill of Materials (SBOMs).

Fri, 03 Nov 2023 21:46 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data #renovate #sbom.

 Article

dependency-management-data now supports OSS Review Toolkit (ORT) (1 mins read).

Featured image for sharing metadata for article

How to use data from OSS Review Toolkit (ORT) with dependency-management-data.

Tue, 31 Oct 2023 10:47 by Jamie Tanna's profile image Jamie Tanna . #dependency-management-data.

 Article

Getting Go modules to work with nested GitLab groups (3 mins read).

Featured image for sharing metadata for article

How to get Go modules to work with nested groups in GitLab for public or private repos.

Sat, 28 Oct 2023 16:44 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #go #gitlab.

You're currently viewing page 3 of 17, of 850 posts.

Go to the previous page

Go to the next page

Other links that may be of interest:

  • /slashes
  • Follow This Blog (i.e. via RSS feed)
  • Talks
  • Blogroll
  • Why is my site www.jvt.me?
  • Archives
  • Post Visualisation
  • Manual of Me
  • Typography
  • My name and pronounciation
  • RSVPs
  • Links
  • Post by Kind

This site is part of an IndieWeb Webring πŸ•ΈπŸ’

  • Previous site
  • Next site

Want to get in touch? Drop me an email at  hi@jamietanna.co.uk. I try to get back to everything, if I don't reply in a couple of weeks, feel free to give me a nudge!

You can also check out a list of all the places /elsewhere you can find me.

© 2025 Jamie Tanna. Post content and code snippets licensing is detailed on respective pages, otherwise default to Creative Commons Attribution Non Commercial Share Alike 4.0 International and Apache License 2.0.
Site design released under the MIT License.
Proudly hosted on AWS using S3 + CloudFront, deployed by GitLab CI, and generated by 4a2feb8ddf on Sat, 18 Apr 2020 14:40:29 +0100..