Jamie Tanna | Software Engineer

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

 Article

Women in Tech January - Sensing Change: The Rise of the Smart bins (4 mins read).

Featured image for sharing metadata for article

Eleanor Tang talks about the work that Eveno is doing to make waste management much smarter.

Thu, 02 Jan 2020 23:43 by Jamie Tanna's profile image Jamie Tanna . #events #wit-notts #environment #recycling #iot.

 Article

Open Request to Spotify About Data Requests and Spotify Wrapped Data (2 mins read).

Featured image for sharing metadata for article

A copy of an email I've sent to Spotify to request my full Spotify streaming history.

Sun, 29 Dec 2019 11:44 by Jamie Tanna's profile image Jamie Tanna . #spotify #ownership.

 Article

Setting up a Staging Server for my Micropub Endpoint (4 mins read).

Featured image for sharing metadata for article

Setting up a Micropub server that I can use to test changes before it publishes content to this site.

Thu, 26 Dec 2019 16:38 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #micropub.

 Article

Gotcha: Running both JUnit4 and JUnit5 Together with Gradle (1 mins read).

Featured image for sharing metadata for article

How to make sure your JUnit4 and JUnit5 Gradle tests work within the same project.

Mon, 23 Dec 2019 21:57 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #gradle #junit.

 Article

Gotcha: Running both JUnit4 and JUnit5 Together with Maven (1 mins read).

Featured image for sharing metadata for article

How to make sure your JUnit4 and JUnit5 Maven tests work within the same project.

Mon, 23 Dec 2019 21:57 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #maven #junit.

 Article

meetup-mf2.herokuapp.com release 0.2.0: Adding h-feed support (2 mins read).

Featured image for sharing metadata for article

Adding h-feed support for my Microformats translation layer for Meetup.com.

Thu, 19 Dec 2019 21:21 by Jamie Tanna's profile image Jamie Tanna . #microformats #meetup.com #meetup-mf2.

 Article

Pretty Printing XML on the Command-Line (1 mins read).

How to use xmllint to pretty-print XML/HTML files.

Tue, 17 Dec 2019 21:47 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #html #xml #pretty-print #command-line.

 Article

Backporting/Replaying Changes using git format-patch and git apply / git-am (2 mins read).

Featured image for sharing metadata for article

Using git format-patch and git apply/git am to apply a patch, if git cherry-pick isn't available.

Tue, 17 Dec 2019 21:33 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

Happy Second Appendixaversary (2 mins read).

Celebrating the second anniversary since my appendix ruptured - and reminiscing on the benefits of a well-funded NHS.

Mon, 16 Dec 2019 20:52 by Jamie Tanna's profile image Jamie Tanna . #personal #politics #health #appendix.

 Article

List What Files Changed in a Git Commit (1 mins read).

Featured image for sharing metadata for article

How to list what files changed in a given commit.

Sun, 15 Dec 2019 22:28 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git #command-line.

 Article

Using Chef to Delete Files that aren't in a List (2 mins read).

Featured image for sharing metadata for article

How to delete files in a directory that don't match a list.

Tue, 10 Dec 2019 23:10 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #chef.

 Article

Converting a JSON Web Key to a X.509 .pem file (in Node.JS) (2 mins read).

Featured image for sharing metadata for article

Converting a JSON Web Key (JWK) to an X.509 PEM file, using the node-jose library.

Tue, 10 Dec 2019 18:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #pki #nodejs #x509 #pem #jwks.

 Article

Configuring a Jenkins Multibranch Pipeline to Use an External Script with Job DSL (2 mins read).

Featured image for sharing metadata for article

How to set up a Multibranch Pipeline to use an external Git repo for running your Jenkins script.

Fri, 06 Dec 2019 23:49 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #jenkins #job-dsl.

 Article

ChefSpec Gotcha: Using render_file When Deleting Files (2 mins read).

Featured image for sharing metadata for article

How to use render_file with ChefSpec when you're deleting the file.

Fri, 06 Dec 2019 21:44 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #chef #chefspec.

 Article

PHPMiNDS August - the Politics of Tool Shaming (7 mins read).

Featured image for sharing metadata for article

A writeup of James' talk at PHPMiNDS about the impacts of criticising others for their technology choices.

Thu, 05 Dec 2019 11:56 by Jamie Tanna's profile image Jamie Tanna . #events #neurodiversity #diversity-and-inclusion #phpminds.

 Article

Setting up a directory for OpenSSL's SSL_CERT_DIR (2 mins read).

How to configure a directory of trusted certificates for OpenSSL to trust.

Wed, 04 Dec 2019 13:35 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #certificates.

 Article

Locking Your Machine Before Suspending Using systemd (2 mins read).

How to get systemd to automagically lock your machine before it suspends.

Tue, 03 Dec 2019 23:02 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #linux #systemd.

 Article

Reader Mail: Getting an RSS Feed of Only Posts (2 mins read).

Updating my site to allow for RSS feeds for specific post content such as posts, as per a reader's request.

Sun, 01 Dec 2019 11:19 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #reader-mail #hugo.

 Article

What I've Learned Over National Blog Posting Month (NaBloPoMo) 2019 (4 mins read).

Looking back at a month of blogging every day, and what I've learned.

Sat, 30 Nov 2019 17:50 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #blogging #retrospective.

 Article

Parsing URL Querystrings with Node.JS (1 mins read).

Featured image for sharing metadata for article

How to easily parse a URL querystring with Node.JS.

Sat, 30 Nov 2019 01:54 by Jamie Tanna's profile image Jamie Tanna . #nodejs #blogumentation #nablopomo.

 Article

Using the OpenSSL Command-Line to Verify an SSL/TLS Connection (2 mins read).

How to use the openssl command-line to verify whether certs are valid.

Sat, 30 Nov 2019 00:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #certificates #command-line #nablopomo.

 Article

Viewing Jenkins Jobs' Configuration as XML (1 mins read).

Featured image for sharing metadata for article

How to view the XML configuration for a given Jenkins job.

Fri, 29 Nov 2019 23:18 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #jenkins #job-dsl #nablopomo.

 Article

Trusting Self-Signed Certificates from Ruby (1 mins read).

Featured image for sharing metadata for article

How to configure Ruby to trust self-signed certificates.

Thu, 28 Nov 2019 21:05 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #certificates #nablopomo.

 Article

Pretty Printing YAML with the Ruby Command-Line (1 mins read).

Featured image for sharing metadata for article

Using Ruby's YAML library to pretty-print YAML files from the command-line.

Wed, 27 Nov 2019 18:15 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #blogumentation #ruby #yaml #pretty-print #command-line.

 Article

Blocking Twitter Widgets from This Site (2 mins read).

Enforcing a privacy-aware removal of Twitter's JavaScript widget from this site.

Tue, 26 Nov 2019 07:58 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #privacy #www.jvt.me.

 Article

Neurodiversity and Blogumentation (1 mins read).

Sending links to people to save myself explaining things isn't always the best idea.

Mon, 25 Nov 2019 17:39 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #neurodiversity #thoughts.

 Article

Piping Data When Not Running a Command with sudo (1 mins read).

How to (more) safely pipe stdin to an elevated command with sudo tee.

Sun, 24 Nov 2019 20:12 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #nablopomo #security.

 Article

Minifying JSON with Python (1 mins read).

Featured image for sharing metadata for article

How to take a pretty-printed JSON string and replace it with a minifed JSON string using Python.

Sat, 23 Nov 2019 19:58 by Jamie Tanna's profile image Jamie Tanna . #python #command-line #blogumentation #nablopomo #json #minify-json.

 Article

Minifying JSON with Ruby (1 mins read).

Featured image for sharing metadata for article

How to take a pretty-printed JSON string and replace it with a minifed JSON string using Ruby.

Fri, 22 Nov 2019 19:33 by Jamie Tanna's profile image Jamie Tanna . #ruby #command-line #blogumentation #nablopomo #json #minify-json.

 Article

Only Adding Changes for Tracked Files With Git (1 mins read).

Featured image for sharing metadata for article

How to only add files that have changed with git add -u.

Thu, 21 Nov 2019 22:30 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nablopomo #git.

 Article

Sending Webmentions More Intelligently (2 mins read).

Featured image for sharing metadata for article

Updating my post-deployment tooling to only send Webmentions when they've not already been accepted (or rejected).

Wed, 20 Nov 2019 21:30 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #webmention #indieweb #nablopomo.

 Article

Adding Series Metadata to Posts (1 mins read).

Making a series of posts more discoverable using the series taxonomy.

Tue, 19 Nov 2019 14:21 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #nablopomo.

 Article

Validating my JSON Feed on every site build (2 mins read).

Featured image for sharing metadata for article

Adding in a validation in the pipeline to protect from a broken feed.

Mon, 18 Nov 2019 17:55 by Jamie Tanna's profile image Jamie Tanna . #indieweb #jsonfeed #www.jvt.me #nablopomo.

 Article

Adding a Merge Request Checklist for new Articles (1 mins read).

Featured image for sharing metadata for article

Adding a checklist for articles in my GitLab Merge Requests.

Sun, 17 Nov 2019 22:10 by Jamie Tanna's profile image Jamie Tanna . #workflow #www.jvt.me #gitlab #nablopomo.

 Article

Music and Associations (2 mins read).

Music has a crazy way of reminding you of times gone.

Sat, 16 Nov 2019 18:01 by Jamie Tanna's profile image Jamie Tanna . #personal #music #nablopomo.

 Article

Creating a Global .gitignore (1 mins read).

Featured image for sharing metadata for article

How to have Git have a list of files to globally ignore, without configuring anything in your ~/.gitconfig.

Fri, 15 Nov 2019 00:31 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git #nablopomo.

 Article

Ditching Event Platforms for the IndieWeb (5 mins read).

Featured image for sharing metadata for article

How we can replace event platforms like Meetup.com with your own IndieWeb-backed platforms.

Thu, 14 Nov 2019 18:52 by Jamie Tanna's profile image Jamie Tanna . #meetup.com #events #rfc #indieweb #nablopomo #personal-website.

 Article

Reader Mail: What Static Site Generator Would I Recommend? (4 mins read).

What Static Site Generator would I recommend?

Wed, 13 Nov 2019 23:59 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #reader-mail #static-site-generator #jekyll #hugo #golang.

 Article

Getting Started With Vim (3 mins read).

Featured image for sharing metadata for article

How to dip your toes into Vim to learn some of the basics.

Tue, 12 Nov 2019 11:20 by Jamie Tanna's profile image Jamie Tanna . #vim #emacs #getting-started #nablopomo.

 Article

Gotcha: Netlify Makes All Your Filenames Case-Insensitive (1 mins read).

Featured image for sharing metadata for article

Beware if you have a requirement for case-sensitive URLs for Netlify.

Mon, 11 Nov 2019 19:40 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nablopomo #netlify #www.jvt.me.

 Article

Making Hugo Generate Case Sensitive URLs (2 mins read).

Featured image for sharing metadata for article

How to make your Hugo URLs case sensitive.

Sun, 10 Nov 2019 16:14 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nablopomo #hugo #www.jvt.me.

 Article

New Push Notification: Suspicious Transactions (2 mins read).

A concerning experience with fraudulent transactions on my Monzo account.

Sat, 09 Nov 2019 19:17 by Jamie Tanna's profile image Jamie Tanna . #monzo #banking #nablopomo.

 Article

Request for Enhancement for Gousto: Reducing Partial Use of Ingredients (1 mins read).

Featured image for sharing metadata for article

An opportunity to reduce food waste by suggesting when meals use only some of an ingredient.

Fri, 08 Nov 2019 12:45 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #cooking #gousto #thoughts.

 Article

Chef Attributes and default.rb - it's in the name (3 mins read).

Featured image for sharing metadata for article

Why you should only be setting defaults in your Chef attributes, and moving heavy lifting elsewhere.

Thu, 07 Nov 2019 18:49 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #chef #chefspec.

 Article

Take Take Take: Rethinking How I Consume Free and Open Source Software (4 mins read).

Thinking about how I should be contributing back to the projects I rely on so heavily, both financially and with my own contributions.

Wed, 06 Nov 2019 22:24 by Jamie Tanna's profile image Jamie Tanna . #personal #free-software #open-source #licensing #nablopomo.

 Article

Auto-announcing Events in my Feed (2 mins read).

Updating my main site feed to publish a note when I've published a new event.

Tue, 05 Nov 2019 22:11 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #nablopomo.

 Article

Viewing the Contents of a Certificate Signing Request (CSR) with OpenSSL (1 mins read).

How to look at the contents of a Certificate Signing Request (CSR) with the openssl command-line tool.

Mon, 04 Nov 2019 21:42 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #certificates #nablopomo.

 Article

Off Days (1 mins read).

It's OK to not be 100% every day.

Sun, 03 Nov 2019 18:32 by Jamie Tanna's profile image Jamie Tanna . #mental-health #self-care #nablopomo.

 Article

Adulting: The Constant Struggle of Prioritisation (3 mins read).

A rant about how it sucks to be an adult because there's so much to do, but very little of it is stuff you want to do.

Sat, 02 Nov 2019 23:50 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #personal.

 Article

National Blog Post Month (NaBloPoMo) (2 mins read).

Starting National Blog Post Month with a blog post. Very meta.

Fri, 01 Nov 2019 18:36 by Jamie Tanna's profile image Jamie Tanna . #nablopomo.

You're currently viewing page 13 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..