Jamie Tanna | Software Engineer

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

 Article

Viewing Logs for a systemd Unit with journalctl (1 mins read).

How to view the logs for a given unit, using systemd and journalctl.

Sun, 22 Sep 2019 10:12 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #systemd.

 Article

Setting up a custom RubyGems Repository for Chef in Test Kitchen (1 mins read).

Featured image for sharing metadata for article

How to use a private RubyGems repository for your Chef gem dependencies in Test Kitchen.

Tue, 17 Sep 2019 13:33 by Jamie Tanna's profile image Jamie Tanna . #chef #blogumentation #test-kitchen.

 Article

Overriding Test Kitchen Driver Configuration (2 mins read).

Featured image for sharing metadata for article

How to override specific configuration in Test Kitchen's project-specific .kitchen.yml.

Tue, 17 Sep 2019 13:32 by Jamie Tanna's profile image Jamie Tanna . #test-kitchen #blogumentation.

 Article

How Many Gadgets Does the Kitchen Need?! The Many Tools for Chef Dependency Management (5 mins read).

Featured image for sharing metadata for article

Looking at the different dependency management solutions of Chef, and how, where and why you would use each one.

Sun, 15 Sep 2019 14:59 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #chef.

 Article

Adding RSVP Support for Indie Events (1 mins read).

Featured image for sharing metadata for article

Adding RSVP support to my Micropub endpoint for Indie events.

Thu, 12 Sep 2019 23:21 by Jamie Tanna's profile image Jamie Tanna . #micropub #www.jvt.me #indieweb #microformats.

 Article

Sending Webmentions Automagically on Deploys of the static website www.jvt.me (4 mins read).

Featured image for sharing metadata for article

The journey to getting Webmentions sending automatically from my static website, www.jvt.me.

Tue, 10 Sep 2019 09:30 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #webmention #indieweb.

 Article

Extracting Request Parameters Dynamically for a application/x-www-form-urlencoded Request in Spring (1 mins read).

Featured image for sharing metadata for article

How to access all key-value pairs of parameters sent in a application/x-www-form-urlencoded request.

Sun, 08 Sep 2019 14:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring.

 Article

Extracting Request Parameters Dynamically for a multipart/form-data Request (2 mins read).

Featured image for sharing metadata for article

How to access all key-value pairs of parameters sent in a multipart/form-data request.

Sun, 08 Sep 2019 14:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring.

 Article

Adding a 404 page for www.jvt.me on Netlify, with Hugo (1 mins read).

Featured image for sharing metadata for article

Announcing a swanky new 404 page for www.jvt.me.

Sat, 07 Sep 2019 23:23 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #www.jvt.me #hugo #netlify.

 Article

Converting Ruby Hash keys to Strings/Symbols (2 mins read).

Featured image for sharing metadata for article

How to recursively convert a Ruby Hash's keys to a String / Symbol.

Sat, 07 Sep 2019 22:36 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Merging an 'Override' Ruby Hash into the Original Hash (6 mins read).

Featured image for sharing metadata for article

How to use Ruby to merge two hashes with nested arrays of hashes, with the second hash overriding values from the first.

Sat, 07 Sep 2019 22:36 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Adding Newlines to all Files in Git (3 mins read).

Featured image for sharing metadata for article

Adding newlines at the end of all Git-tracked files.

Mon, 02 Sep 2019 22:35 by Jamie Tanna's profile image Jamie Tanna . #git #shell #command-line #blogumentation.

 Article

Adding Calendar details on events pages (1 mins read).

Adding an iCalendar event as well as an 'Add to Google Calendar' link for each event on this site.

Mon, 02 Sep 2019 21:47 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #events.

 Article

Introducing a Microformats API for Meetup.com: meetup-mf2.herokuapp.com (4 mins read).

Featured image for sharing metadata for article

Announcing the Microformats translation layer for Meetup.com events.

Sat, 31 Aug 2019 13:12 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #microformats #micropub #meetup.com #meetup-mf2.

 Article

Making it easier to determine the kind of content for Indie posts (2 mins read).

Adding a kind hint to my Indie post types to make it easier to look through each content kind.

Wed, 28 Aug 2019 21:09 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #microformats #hugo.

 Article

Setting Up a Micropub Server for www.jvt.me (7 mins read).

Featured image for sharing metadata for article

Announcing the creation of my Micropub server, to allow publishing content away from my laptop/desktop.

Mon, 26 Aug 2019 22:34 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #micropub.

 Article

How to RSVP to an Indie Event from your Website (4 mins read).

Featured image for sharing metadata for article

How to use your personal website in conjunction with Microformats and Webmention to be able to RSVP to Indie events.

Wed, 21 Aug 2019 22:55 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #indieweb #microformats #webmention #guide #howto.

 Article

AWS Nottingham: Where Did All the Money Go? (13 mins read).

Featured image for sharing metadata for article

A writeup of the AWS Nottingham meetup about cost saving in AWS.

Tue, 20 Aug 2019 22:32 by Jamie Tanna's profile image Jamie Tanna . #aws #cloud #cost-saving #events #nottingham-aws-meetup.

 Article

Restructuring The Way That My Site's Content Types Work (5 mins read).

How I've restructured my content to map more closely to Microformats for any Indie content types.

Sun, 18 Aug 2019 16:46 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #microformats #hugo #micropub.

 Article

Easily Parsing Failed Cucumber Scenarios from the JSON Report (2 mins read).

Featured image for sharing metadata for article

How to parse a Cucumber JSON report to display the failed scenarios and their causes.

Fri, 16 Aug 2019 15:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #cucumber #ruby #command-line.

 Article

Using OpenSSL Behind a (Corporate) Proxy (1 mins read).

How to use OpenSSL commands when behind a proxy server.

Tue, 06 Aug 2019 12:51 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #proxy.

 Article

Extract a Secret Key from a Java Keystore (2 mins read).

Featured image for sharing metadata for article

How to export a symmetric SecretKey entry from a Java keystore.

Fri, 02 Aug 2019 23:43 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #keystore #certificates.

 Article

Parsing Key-Value URL Fragments with Node.JS (1 mins read).

Featured image for sharing metadata for article

How to easily parse a URL fragment containing key-value pairs of data, with Node.JS.

Thu, 01 Aug 2019 18:08 by Jamie Tanna's profile image Jamie Tanna . #nodejs #blogumentation.

 Article

Creating an iCalendar feed for my RSVPs (3 mins read).

How and why I've created a public calendar for the RSVPs I send from this site.

Sat, 27 Jul 2019 11:24 by Jamie Tanna's profile image Jamie Tanna . #calendar #blogumentation #indieweb #www.jvt.me.

 Article

Add your Meetup.com Events to your Calendar (1 mins read).

Featured image for sharing metadata for article

How to get all your upcoming Meetup.com events straight to your calendar.

Sat, 27 Jul 2019 11:24 by Jamie Tanna's profile image Jamie Tanna . #meetup.com #calendar #blogumentation.

 Article

Pretty Printing JSON Files Inline on the Command Line (2 mins read).

Featured image for sharing metadata for article

How to rewrite multiple JSON files inline on the Command Line.

Wed, 24 Jul 2019 14:26 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #pretty-print #command-line #ruby.

 Article

Why I Have a Website and You Should Too (12 mins read).

A persuasive look at the many reasons why you should have your own website, and some of the benefits it will bring you.

Mon, 22 Jul 2019 22:24 by Jamie Tanna's profile image Jamie Tanna . #persuasive #personal-website #www.jvt.me #indieweb #webmention #personal-brand #homebrew-website-club #blogging.

 Article

Croatia 2019 Summer Holiday (7 mins read).

Featured image for sharing metadata for article

Some of the highlights of an amazing holiday with Anna in Dubrovnik, Croatia.

Sun, 21 Jul 2019 21:53 by Jamie Tanna's profile image Jamie Tanna . #holiday #personal #croatia #game-of-thrones.

 Article

Visualising My Posting Habits (2 mins read).

Adding the capability to my site to enable visualisation of how often I post content.

Tue, 09 Jul 2019 22:44 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me.

 Article

A Reflection on Four Months of Gousto (11 mins read).

Featured image for sharing metadata for article

Looking back at the last four months of using Gousto to prepare meals for dinner.

Sun, 07 Jul 2019 18:55 by Jamie Tanna's profile image Jamie Tanna . #cooking #gousto #thoughts.

 Article

Being Celebrated in the 2019 Tyk Community Awards (1 mins read).

Featured image for sharing metadata for article

Announcing my win in the 2019 Tyk Community Awards for my blogging efforts.

Sun, 07 Jul 2019 11:24 by Jamie Tanna's profile image Jamie Tanna . #announcement #tyk #tykjs #community.

 Article

DDD East Midlands: Speaker Workshop (18 mins read).

Featured image for sharing metadata for article

A writeup of my notes from the awesome Speaker Workshop run by DDD East Midlands.

Mon, 01 Jul 2019 22:35 by Jamie Tanna's profile image Jamie Tanna . #events #dddem #public-speaking.

 Article

Rendering Webmentions using Client Side JavaScript (2 mins read).

Featured image for sharing metadata for article

Replacing my server-side rendered webmentions with client-side rendering.

Sun, 30 Jun 2019 21:20 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #webmention #hugo.

 Article

Force a Refresh of an Emby Library in Kodi (1 mins read).

Featured image for sharing metadata for article

How to force an update of an Emby library from Kodi.

Wed, 26 Jun 2019 21:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #kodi #emby.

 Article

Notts Techfast: What do testers even do all day? (6 mins read).

Featured image for sharing metadata for article

A writeup and some thoughts about Dan Caseley's talk at Notts Techfast.

Wed, 26 Jun 2019 18:52 by Jamie Tanna's profile image Jamie Tanna . #events #notts-techfast #testing.

 Article

Talking about the IndieWeb at OggCamp 2019 (1 mins read).

Featured image for sharing metadata for article

Announcing my talk at OggCamp 2019 about the IndieWeb.

Mon, 24 Jun 2019 22:08 by Jamie Tanna's profile image Jamie Tanna . #events #oggcamp #announcement #indieweb #speaking.

 Article

Explaining Networking and Packet Switching with LEGO and the Postal Service (3 mins read).

A recap of how I've explained the concept of packet switching through the use of LEGO and the postal service.

Mon, 17 Jun 2019 19:51 by Jamie Tanna's profile image Jamie Tanna . #networking.

 Article

Pretty Printing JSON Web Tokens (JWTs) on the Command Line using OpenSSL (3 mins read).

Featured image for sharing metadata for article

How to easily introspect a JWT on the command line using OpenSSL and optionally Python for real pretty-printing.

Thu, 13 Jun 2019 13:02 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #python #command-line #jwt #json #pretty-print.

 Article

Women In Tech June 2019 - Negotiating For Fun And Profit (5 mins read).

Featured image for sharing metadata for article

A writeup of Ashley's talk at Women In Tech June about how to negotiate for a fairer deal.

Sat, 08 Jun 2019 10:56 by Jamie Tanna's profile image Jamie Tanna . #events #wit-notts #negotiation.

 Article

URL Decoding with Ruby on the Command Line (1 mins read).

Featured image for sharing metadata for article

How to use Ruby's standard library to decode URLs with a handy one-liner.

Fri, 31 May 2019 21:58 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #command-line.

 Article

Why www.jvt.me? (3 mins read).

Why is this site www.jvt.me? Why do I use www.? All will be explained.

Sun, 26 May 2019 16:26 by Jamie Tanna's profile image Jamie Tanna . #identity #indieweb #www.jvt.me.

 Article

Using Hugo .Render to Save Repetition (3 mins read).

Featured image for sharing metadata for article

Replacing ifs with .Render to save duplication in Hugo templates.

Sun, 26 May 2019 11:15 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #hugo #www.jvt.me.

 Article

.NET Notts May: Software Quality in the DevOps World (4 mins read).

A writeup of Matteo's talk at .NET Notts about Software Quality and DevOps.

Wed, 22 May 2019 20:24 by Jamie Tanna's profile image Jamie Tanna . #events #dotnetnotts #software-quality.

 Article

Adding iCalendar Feeds for Events in Hugo (1 mins read).

Featured image for sharing metadata for article

Using Hugo's custom output formats to automagically create an iCalendar feed for events.

Wed, 22 May 2019 12:15 by Jamie Tanna's profile image Jamie Tanna . #announcement #events #www.jvt.me #hugo.

 Article

Cyber Nottingham May (5 mins read).

A writeup of the Cyber Nottingham meetup in May.

Sun, 19 May 2019 16:35 by Jamie Tanna's profile image Jamie Tanna . #events #cyber-nottingham #security.

 Article

Using <details> tags for HTML-only UI toggles (3 mins read).

How using the <details> HTML tag can provide a toggleable UI element with only built-in HTML.

Sun, 19 May 2019 10:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #html #www.jvt.me.

 Article

Creating a /now page (1 mins read).

Joining the Now Movement by creating a /now page.

Fri, 17 May 2019 15:03 by Jamie Tanna's profile image Jamie Tanna . #announcement #now #www.jvt.me.

 Article

Implementing h-feed, and making all site content discoverable (2 mins read).

Featured image for sharing metadata for article

Announcing h-feeds for this website, and making it easier to read non-blog posts.

Sun, 12 May 2019 18:43 by Jamie Tanna's profile image Jamie Tanna . #announcement #microformats #www.jvt.me.

 Article

PHPMiNDS May: Running your PHP site on AWS Lambda with Bref (3 mins read).

Featured image for sharing metadata for article

The May edition of the PHPMiNDS meetup, and things I've learnt about porting existing applications to AWS Lambda.

Thu, 09 May 2019 22:19 by Jamie Tanna's profile image Jamie Tanna . #events #phpminds #serverless #aws-lambda.

 Article

Re-enabling search on my static website (2 mins read).

Announcing the re-enabling of search functionality on my static website.

Wed, 01 May 2019 20:15 by Jamie Tanna's profile image Jamie Tanna . #announcement #indieweb #search #www.jvt.me #jsonfeed.

You're currently viewing page 14 of 17, of 833 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..