Jamie Tanna | Software Engineer

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

 Article

Reading a Servlet/Spring Request Body Multiple Times (2 mins read).

Featured image for sharing metadata for article

How to read the request body more than once using Java Servlet Filters.

Mon, 25 May 2020 19:56 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring #servlet.

 Article

Disabling @Valid Annotation in a Spring Integration Test (1 mins read).

Featured image for sharing metadata for article

How to disable @Valid validation in Spring Integration Tests.

Mon, 18 May 2020 19:44 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring #spring-boot #jsr380 #bean-validation.

 Article

Converting Output from Rest Assured to Curl Requests (3 mins read).

Featured image for sharing metadata for article

How to convert the log output from Rest Assured to a curl request.

Mon, 18 May 2020 13:11 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #rest-assured #command-line.

 Article

Navigating through the Vim Changelist with Intellij (2 mins read).

Featured image for sharing metadata for article

How to use g; and g, using IntelliJ's IdeaVim plugin to cycle through changes in a file.

Fri, 15 May 2020 23:48 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #intellij #vim #ideavim.

 Article

Running Spotless Automagically with Gradle (2 mins read).

Featured image for sharing metadata for article

How to set Gradle configuration globally to always run spotlessApply in your projects.

Fri, 15 May 2020 16:54 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gradle #spotless #java.

 Article

Rendering Micropub Client Data on Posts (2 mins read).

Featured image for sharing metadata for article

Sharing more information about Micropub clients that have created a post, if possible.

Wed, 13 May 2020 13:42 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #micropub #microformats.

 Article

Changing the Structure of Homebrew Website Club Nottingham (3 mins read).

Featured image for sharing metadata for article

Looking to change the format of Homebrew Website Club Nottingham so it works better as a remote event.

Sun, 10 May 2020 18:04 by Jamie Tanna's profile image Jamie Tanna . #homebrew-website-club-nottingham.

 Article

Gotcha: AWS SDK Proxy Setup with Test Kitchen (2 mins read).

Featured image for sharing metadata for article

How to avoid odd proxy issues when using the AWS SDK, when using Test Kitchen.

Wed, 06 May 2020 14:42 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #chef #test-kitchen #proxy.

 Article

Determining What Motherboard You're Using, On Linux (1 mins read).

How to determine what motherboard the machine you're using is reporting, on the command-line with Linux.

Tue, 05 May 2020 08:38 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #linux.

 Article

Creating a 'Firehose' Feed (2 mins read).

Splitting out my content feeds, so it's (hopefully) more applicable and less noisy for consumers.

Mon, 04 May 2020 08:29 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #feed #hugo.

 Article

Extracting x5cs from a JSON Web Key Set (JWKS) to PEM files with Ruby (1 mins read).

Featured image for sharing metadata for article

How to extract the full chain of certificates from a JWKS' x5c parameter to files.

Thu, 30 Apr 2020 21:30 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #jwks #certificates #ruby.

 Article

Autogenerating the Date Header in Postman (1 mins read).

Featured image for sharing metadata for article

How to generate and send a Date header using Postman.

Wed, 29 Apr 2020 18:02 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #postman.

 Article

New Desk/Office Setup (6 mins read).

Featured image for sharing metadata for article

Sharing the new layout for our office, and my new desk setup with my new Dell UltraSharp.

Sun, 26 Apr 2020 13:00 by Jamie Tanna's profile image Jamie Tanna . #personal #battlestations #coronavirus.

 Article

Converting a Byte Array to String with Buffer in Node.JS (1 mins read).

Featured image for sharing metadata for article

How to convert an array of bytes to a String using Node.JS's Buffer class.

Mon, 20 Apr 2020 16:51 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nodejs.

 Article

GitLab Runner Docker TCP Error (2 mins read).

Featured image for sharing metadata for article

Fixing the cannot connect to the Docker daemon error with GitLab Runner and Docker.

Tue, 14 Apr 2020 21:29 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gitlab #docker.

 Article

Inheriting the Proxy from the Jenkins Host in Docker (1 mins read).

Featured image for sharing metadata for article

How to pass proxy variables from your Jenkins host to your Docker containers.

Tue, 14 Apr 2020 13:09 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #docker #jenkins #proxy.

 Article

Inheriting the Environment Variables from the Jenkins Host in Docker (2 mins read).

Featured image for sharing metadata for article

How to pass environment variables from your Jenkins host to your Docker containers.

Tue, 14 Apr 2020 13:09 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #docker #jenkins.

 Article

Being a Bad POSIX Citizen (2 mins read).

Featured image for sharing metadata for article

Owning up to using GNU coreutils, even on BSDs, because I'm lazy.

Sat, 11 Apr 2020 18:12 by Jamie Tanna's profile image Jamie Tanna . #linux #posix #bsd #mac.

 Article

Tomcat May Log Cookies Out-of-the-Box (3 mins read).

Featured image for sharing metadata for article

Warning you about cookies being logged out-of-the-box, and how to resolve it.

Tue, 07 Apr 2020 21:44 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #security #java #tomcat #spring-boot.

 Article

Providing Custom Serialization for Map Keys in Jackson (1 mins read).

Featured image for sharing metadata for article

How to configure Jackson to use a custom method to serialise keys for a Map.

Tue, 07 Apr 2020 18:37 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #jackson #json.

 Article

Toggling Your Bluetooth Connection using bluetoothctl on the Command-Line (1 mins read).

Featured image for sharing metadata for article

How to script bluetoothctl to toggle your connection to a Bluetooth device.

Fri, 27 Mar 2020 09:11 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #bluetoothctl #bluetooth.

 Article

Platform-Aware @-mentioning People on my Blog (2 mins read).

More easily mentioning others on my posts, and improving my interactions with Twitter syndication.

Sun, 22 Mar 2020 17:00 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #twitter #indieweb.

 Article

Extract a Private Key from a Java Keystore (1 mins read).

Featured image for sharing metadata for article

How to export an asymmetric PrivateKeyEntry entry from a Java keystore.

Fri, 20 Mar 2020 23:57 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #keystore #certificates.

 Article

Splitting an X509 PEM-Encoded Certificate Bundle into Multiple Files (1 mins read).

Splitting a certificate bundle into separate files using split or awk.

Fri, 20 Mar 2020 23:35 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #certificates.

 Article

PHPMiNDS March: Slim 4: PHP's Microframework (2 mins read).

Featured image for sharing metadata for article

Recapping Rob Allen's talk about Slim 4 at PHPMiNDS.

Thu, 12 Mar 2020 22:16 by Jamie Tanna's profile image Jamie Tanna . #phpminds #slim #php #events.

 Article

What's the jvt.me at the end of your tweets? (1 mins read).

Answering why there are links to jvt.me at the end of all my tweets.

Thu, 05 Mar 2020 18:22 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #twitter #bridgy.

 Article

Thanks GitLab for the Swag! (2 mins read).

Featured image for sharing metadata for article

Thanking GitLab for the swag store credit for sharing how much I use GitLab.com.

Thu, 05 Mar 2020 13:17 by Jamie Tanna's profile image Jamie Tanna . #gitlab.

 Article

How to Use curl to Send Requests to Domains Without Editing Your /etc/hosts File (1 mins read).

Featured image for sharing metadata for article

Using curl's --resolve flag to perform custom lookup for hosts.

Mon, 02 Mar 2020 21:49 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line.

 Article

Google confirms Microformats are still a recommended metadata format for content (1 mins read).

Featured image for sharing metadata for article

Noting Google's continued support for Microformats as a metadata format.

Mon, 02 Mar 2020 21:20 by Jamie Tanna's profile image Jamie Tanna . #indieweb #microformats.

 Article

Announcing Micropub-Media-Endpoint-Proxy (2 mins read).

Featured image for sharing metadata for article

Announcing a web-based solution for uploading files to your Micropub media endpoint.

Sat, 29 Feb 2020 20:15 by Jamie Tanna's profile image Jamie Tanna . #micropub #indieweb.

 Article

How to unzip/decompress a Java JAR file (1 mins read).

Featured image for sharing metadata for article

How we can use the unzip command to decompress JAR files.

Tue, 25 Feb 2020 20:05 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java.

 Article

meetup-mf2.herokuapp.com release 0.3.0: Integration issue fixes + caching (1 mins read).

Featured image for sharing metadata for article

Announcing the 0.3.0 version of meetup-mf2.

Sun, 23 Feb 2020 17:10 by Jamie Tanna's profile image Jamie Tanna . #microformats #meetup.com #meetup-mf2.

 Article

Triggering an AWS Lambda from the Command-Line (1 mins read).

Featured image for sharing metadata for article

How to invoke an AWS Lambda function from the Command-Line.

Sun, 23 Feb 2020 13:16 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #aws #command-line.

 Article

Skip Builds On Branch Indexing with Jenkins Multibranch Pipelines (2 mins read).

Featured image for sharing metadata for article

How to stop Jenkins unnecessarily kicking off builds on Multibranch pipelines when indexing the branches.

Sun, 23 Feb 2020 13:03 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #jenkins.

 Article

Generating HMAC Signatures on the Command Line with OpenSSL (1 mins read).

How to generate HMAC signatures for a given string, using openssl.

Fri, 21 Feb 2020 08:45 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #openssl #hmac #java.

 Article

Creating Signed JWTs (JWS) with Node.JS (1 mins read).

Featured image for sharing metadata for article

How to use the jsonwebtoken library to create a Signed JSON Web Token (JWS) with Node.JS.

Wed, 19 Feb 2020 19:22 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nodejs #command-line #jwt #json.

 Article

Announcing Meetup.com Support for Bridgy Publish (2 mins read).

Featured image for sharing metadata for article

Announcing the ability to RSVP to Meetup.com events from your website, using Bridgy.

Mon, 17 Feb 2020 07:50 by Jamie Tanna's profile image Jamie Tanna . #bridgy #indieweb #meetup.com.

 Article

Birds of Prey Review (No Spoilers) (3 mins read).

Featured image for sharing metadata for article

A short, spoiler-free, review of Birds of Prey: And the Fantabulous Emancipation of One Harley Quinn.

Sun, 16 Feb 2020 21:11 by Jamie Tanna's profile image Jamie Tanna . #review #birds-of-prey #batman.

 Article

Setting up Multiple redirect_uris on the Meetup.com API (2 mins read).

Featured image for sharing metadata for article

How to allow multiple redirect_uris on your Meetup.com (OAuth2) API consumer.

Sat, 15 Feb 2020 13:01 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #oauth2 #meetup.com.

 Article

How to Extract a Twitter Profile URL (But Not Status URL) with a Regex (1 mins read).

A regular expression to match Twitter Profile URLs, but not Status URLs.

Sat, 08 Feb 2020 12:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #twitter #regex.

 Article

Converting a Ruby Hash to a String (1 mins read).

Featured image for sharing metadata for article

The ways that we can convert a Hash to a String with Ruby.

Thu, 06 Feb 2020 19:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Generate Plain Old Java Objects (POJOs) from XML Schema Definitions with xjc (4 mins read).

Featured image for sharing metadata for article

How to generate POJOs really quickly and easily, with no manual work, using the xjc command.

Mon, 03 Feb 2020 20:52 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #xml.

 Article

Removing Distractions with the Focus Mode within Android's Digital Wellbeing (4 mins read).

How I'm using Android's Digital Wellbeing functionality to reduce endless scrolling of social media, and reduce my reliance on my phone.

Sun, 26 Jan 2020 12:45 by Jamie Tanna's profile image Jamie Tanna . #personal #productivity #social-media #android #self-care #habits.

 Article

Converting an x5c from a JSON Web Key to a PEM with Ruby (1 mins read).

Featured image for sharing metadata for article

How to convert a JWK's x5c to a PEM-formatted certificate with Ruby.

Wed, 15 Jan 2020 21:32 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #jwks #jwk #certificates #pem #x509 #openssl.

 Article

Parsing a Unix Epoch With Bash/Ruby on the Command-Line (1 mins read).

Featured image for sharing metadata for article

How to convert a Unix Epoch to a human-readable date format.

Tue, 14 Jan 2020 19:50 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #ruby #shell.

 Article

Performing Mutual TLS Authentication with Rest Assured (via Apache HTTP Client) (3 mins read).

Featured image for sharing metadata for article

How to configure Rest Assured to perform Mutual TLS authentication against an API.

Tue, 14 Jan 2020 19:27 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #certificates #mutual-tls #java #rest-assured.

 Article

Converting Webmentions to Push Notifications (2 mins read).

Featured image for sharing metadata for article

Automagically sending push notifications to my mobile phone when I receive a Webmention.

Sun, 12 Jan 2020 18:21 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #webmention #indieweb.

 Article

2018 in Review (25 mins read).

Looking back at 2018 as a whole - both the positives and negatives, and looking forward to 2019.

Sun, 12 Jan 2020 12:05 by Jamie Tanna's profile image Jamie Tanna . #job #reader-mail #capital-one #java #appendix #holiday #www.jvt.me #indieweb #personal #mental-health #year-in-review.

 Article

Moving Events for the Homebrew Website Club: Nottingham to the IndieWeb Events site (2 mins read).

Featured image for sharing metadata for article

Announcing my decision to move Homebrew Website Club: Nottingham events from my own site to events.indieweb.org.

Sat, 11 Jan 2020 14:52 by Jamie Tanna's profile image Jamie Tanna . #homebrew-website-club-nottingham.

 Article

Netlify Billing Request: Extra Bandwidth Allowances (1 mins read).

Featured image for sharing metadata for article

A copy of an email I've sent to the Netlify team about improving billing for bandwidth allowances.

Sun, 05 Jan 2020 20:36 by Jamie Tanna's profile image Jamie Tanna . #netlify.

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