Jamie Tanna | Software Engineer

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

 Article

Publishing + Consuming Artefacts in the Local Maven Repository with Gradle (1 mins read).

Featured image for sharing metadata for article

How to use Gradle to publish and consume artefacts build on your local machine.

Wed, 07 Oct 2020 20:51 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #gradle.

 Article

Women in Tech October: How to Manage Your New Manager (4 mins read).

Featured image for sharing metadata for article

A writeup of the Women in Tech October meetup in October, where Ruth Lee spoke about How to Manage Your New Manager.

Wed, 07 Oct 2020 15:56 by Jamie Tanna's profile image Jamie Tanna . #wit-notts #management.

 Article

Unit Testing Auth0 Rules (8 mins read).

Featured image for sharing metadata for article

How to write unit tests for your Auth0 Rules, without running it on an Auth0 tenant.

Thu, 01 Oct 2020 20:42 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #auth0 #unit-testing #testing #javascript #nodejs.

 Article

Resolving Gradle Error Unexpected Parent Dependency in IntelliJ (1 mins read).

Featured image for sharing metadata for article

How to resolve the error Unexpected Parent Dependency when building Gradle projects in IntelliJ.

Tue, 29 Sep 2020 19:52 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gradle #intellij.

 Article

Debugging Git Errors Using Environment Variables (1 mins read).

Featured image for sharing metadata for article

How to use environment variables such as GIT_TRACE to debug what's going wrong / what's happening under the hood with git.

Tue, 22 Sep 2020 13:48 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

Celebrating Four Years at Capital One (3 mins read).

Featured image for sharing metadata for article

Reflecting on my time at Capital One so far.

Wed, 16 Sep 2020 22:53 by Jamie Tanna's profile image Jamie Tanna . #job #capital-one.

 Article

Hacktoberfest Comes to Homebrew Website Club Nottingham (2 mins read).

Featured image for sharing metadata for article

Announcing Hacktoberfest-themed events at Homebrew Website Club Nottingham in late September and October.

Tue, 08 Sep 2020 17:46 by Jamie Tanna's profile image Jamie Tanna . #hacktoberfest #homebrew-website-club-nottingham.

 Article

Creating Signed JOSE Objects with Ruby (1 mins read).

Featured image for sharing metadata for article

How to use ruby-jose to create a signed JSON Object Signing and Encryption (JOSE) object on the command-line.

Wed, 02 Sep 2020 15:21 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #command-line #jwt #jose.

 Article

Why I Actively Discourage Online Tooling like jwt.io and Online JSON Validators (5 mins read).

Featured image for sharing metadata for article

Why you should be opting for local tooling when working with sensitive data, even Non-Production ones.

Tue, 01 Sep 2020 14:53 by Jamie Tanna's profile image Jamie Tanna . #security #privacy.

 Article

Investigating Solutions for Private/Friends-Only Posts on a Static Website (6 mins read).

Discussing the options available for posts that require authentication while using a static site, using my own personal requirements.

Wed, 26 Aug 2020 22:08 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #indieauth #micropub #www-private.jvt.me.

 Article

Running Multiple JDK Versions with the Maven Toolchains Plugin (1 mins read).

Featured image for sharing metadata for article

How to use the maven-toolchains-plugin to configure multiple JDKs on your machine.

Mon, 24 Aug 2020 21:52 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #maven.

 Article

Diffing Pretty-Printed JSON Files (4 mins read).

How to compare two JSON documents by pretty-printing them.

Mon, 24 Aug 2020 20:56 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #json #pretty-print #command-line.

 Article

Sorting a Hash Recursively with Ruby (1 mins read).

Featured image for sharing metadata for article

How to sort a Hash in Ruby recursively, when nested Array exist.

Mon, 24 Aug 2020 20:56 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

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

Featured image for sharing metadata for article

How to generate POJOs really quickly and easily, with no manual work, using the Mojohaus jaxb2-maven-plugin.

Sat, 22 Aug 2020 19:10 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #maven #java #xml.

 Article

My First Experience With Setting a Squad Healthcheck (8 mins read).

Featured image for sharing metadata for article

Documenting a squad healthcheck I ran last year, and the good learnings that came out of it.

Tue, 18 Aug 2020 14:13 by Jamie Tanna's profile image Jamie Tanna . #squad-healthcheck #technical-leadership #leadership.

 Article

JWKS-iCal Release v1.2.0: Determine the jwks_uri from Configuration (1 mins read).

Updating jwks-ical to add support for discovering jwks_uri endpoints automagically.

Sun, 16 Aug 2020 20:59 by Jamie Tanna's profile image Jamie Tanna . #jwks #certificates #jwks-ical #calendar.

 Article

Globally Disable TLS Checks with Java for HttpsURLConnection (1 mins read).

Featured image for sharing metadata for article

How to disable TLS checks when using HttpsURLConnections in Java.

Sun, 16 Aug 2020 16:03 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #certificates.

 Article

JWKS-iCal Release v1.1.0: Adding Calendar Reminder (1 mins read).

Updating jwks-ical to add support for calendar reminders before the certificate's expiry.

Sun, 16 Aug 2020 11:42 by Jamie Tanna's profile image Jamie Tanna . #jwks #certificates #jwks-ical #calendar.

 Article

Connecting to the Docker Host from a Child Container (2 mins read).

Featured image for sharing metadata for article

How to access ports from the host machine when running in a child container.

Sat, 15 Aug 2020 15:19 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #docker.

 Article

How to Manually Trigger JSR380 Bean Validation on a Class (2 mins read).

Featured image for sharing metadata for article

How to perform validation on a class using JSR380, when not using a framework like Spring Boot.

Thu, 06 Aug 2020 10:47 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #jsr380 #bean-validation.

 Article

Configure Gradle to Allow Listing All Subproject Dependencies (1 mins read).

Featured image for sharing metadata for article

How to set Gradle configuration globally to add a task to list all your dependencies.

Mon, 27 Jul 2020 13:14 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gradle #java.

 Article

Configure Gradle to Configure Tasks Globally with an initscript (1 mins read).

Featured image for sharing metadata for article

How to use Gradle's initialization scripts to globally configure tasks across all of your projects.

Mon, 27 Jul 2020 13:14 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gradle #java.

 Article

Capital One Promotion Celebrations (2 mins read).

Featured image for sharing metadata for article

Reflecting on the fun of today's promotion announcements session.

Wed, 15 Jul 2020 13:52 by Jamie Tanna's profile image Jamie Tanna . #capital-one #job.

 Article

New Job Title, Who Dis? (1 mins read).

Featured image for sharing metadata for article

Moving into the world of being a Tech Lead.

Thu, 09 Jul 2020 10:04 by Jamie Tanna's profile image Jamie Tanna . #personal #job.

 Article

Spring Boot: 'junit-vintage' failed to discover tests When Using Only JUnit5 Tests (2 mins read).

Featured image for sharing metadata for article

How to avoid the error 'junit-vintage' failed to discover tests when using Spring Boot.

Tue, 30 Jun 2020 21:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #spring-boot #java #junit.

 Article

Creating My Own Personal Micropub Client (3 mins read).

Featured image for sharing metadata for article

Announcing my own personal Micropub client to publish content that is very specific to my workflows.

Sun, 28 Jun 2020 21:08 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #micropub.

 Article

Generating Random Bytes On the Command Line with OpenSSL (1 mins read).

How to generate random bytes as binary, base64 or hex, using openssl on the command-line.

Sat, 27 Jun 2020 14:50 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #command-line.

 Article

Using @Mock as a Method Parameter with Mockito (2 mins read).

Featured image for sharing metadata for article

Using @Mock on method parameters to reduce manual mock setups with Mockito.

Sat, 27 Jun 2020 14:21 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #mockito.

 Article

Converting a Byte Array to a String in Ruby (1 mins read).

Featured image for sharing metadata for article

How to convert an array of bytes to a String with Ruby.

Tue, 23 Jun 2020 13:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Disabling the logging of Spring Security's Default Security Password (2 mins read).

Featured image for sharing metadata for article

How to disable Spring Boot logging the generated security password.

Fri, 19 Jun 2020 17:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #spring-boot #spring-security.

 Article

Changing my Static Site Search Setup (1 mins read).

Making changes to fix my search setup, and reduce download overhead for visitors.

Wed, 17 Jun 2020 19:49 by Jamie Tanna's profile image Jamie Tanna . #search #www.jvt.me.

 Article

Generating the Client Assertion JWT for private_key_jwt Authentication with Ruby (1 mins read).

Featured image for sharing metadata for article

A helper script to generate the client assertion required to authenticate to an Authorization Server that supports private_key_jwt, on the command-line with Ruby.

Mon, 15 Jun 2020 23:12 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #command-line #jwt #json #oidc.

 Article

Verifying Signed JWTs (JWS) with Ruby (2 mins read).

Featured image for sharing metadata for article

Using the ruby-jwt library to verify a signed JSON Web Token (JWS) on the command-line.

Mon, 15 Jun 2020 22:59 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #command-line #jwt #json.

 Article

Creating Signed JWTs (JWS) with Ruby (1 mins read).

Featured image for sharing metadata for article

Using the json-jwt and ruby-jwt libraries to sign a JSON Web Token on the command-line.

Mon, 15 Jun 2020 22:40 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #command-line #jwt #json.

 Article

Issues with Ordering When Using Vault CLI's -no-print Argument (1 mins read).

Featured image for sharing metadata for article

A possible solution for no-print not taking effect with the vault CLI when using AWS EC2 auth.

Mon, 15 Jun 2020 10:59 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #vault #aws.

 Article

Keeping Track of Certificate Expiry with a JWKS to iCalendar Converter (4 mins read).

Creating an iCalendar feed for certificate expiry details, given a URI for a JSON Web Key Set.

Sun, 14 Jun 2020 22:14 by Jamie Tanna's profile image Jamie Tanna . #java #jwks #certificates #jwks-ical #calendar #google-cloud #serverless.

 Article

New CSS, Who Dis? (2 mins read).

Announcing my new site design, based on Hack.css.

Thu, 11 Jun 2020 19:37 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #css.

 Article

Review: mycookiedough Delivery (2 mins read).

Featured image for sharing metadata for article

Reviewing our first mycookiedough delivery, and the corresponding sugar rush that came with it.

Sun, 07 Jun 2020 22:07 by Jamie Tanna's profile image Jamie Tanna . #food #review.

 Article

GitLab CI Shell Executor failing builds with ERROR: Job failed: exit status 1 (1 mins read).

Featured image for sharing metadata for article

How to work around ERROR: Job failed: exit status 1 errors with GitLab CI's shell executor.

Wed, 03 Jun 2020 21:13 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gitlab-ci.

 Article

GitLab CI Shell Executor Failing Builds With No Such Directory (1 mins read).

Featured image for sharing metadata for article

How to work around No Such Directory errors with GitLab CI's shell executor.

Wed, 03 Jun 2020 21:13 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #gitlab-ci.

 Article

Deploying a Branch to Netlify on the Command-Line (1 mins read).

Featured image for sharing metadata for article

How to use Netlify's Node CLI to deploy a given branch to Netlify.

Wed, 03 Jun 2020 19:40 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #netlify #netlify-cli.

 Article

Generating JWK Thumbprints with Ruby (1 mins read).

Featured image for sharing metadata for article

How to generate JWK thumbprints with Ruby.

Wed, 03 Jun 2020 09:00 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby #jwk.

 Article

Generating JWK Thumbprints with Node.JS (1 mins read).

Featured image for sharing metadata for article

How to generate JWK thumbprints with Node.JS.

Tue, 02 Jun 2020 22:34 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #nodejs #jwk.

 Article

How are Open Banking Key Ids (kid) Generated? (1 mins read).

Sharing insight into how Open Banking has generated their kids for use with JWTs.

Tue, 02 Jun 2020 13:28 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #open-banking #psd2.

 Article

How to Run Java on the Command-Line to Attach a Debugger (1 mins read).

Featured image for sharing metadata for article

How to run java on the command-line, and make it possible to attach a debugger.

Fri, 29 May 2020 23:15 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #command-line.

 Article

Extract a Public Cert from a Java Keystore/Truststore (1 mins read).

Featured image for sharing metadata for article

How to export the public certificate from a Java keystore.

Fri, 29 May 2020 22:07 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #keystore #certificates.

 Article

Evicting Spring Cache on a Schedule (1 mins read).

Featured image for sharing metadata for article

How to evict Spring Cache's @Cacheable data on a schedule.

Fri, 29 May 2020 10:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring #spring-cache.

 Article

No default controller available With bluetoothctl (1 mins read).

Featured image for sharing metadata for article

One possible solution for the No default controller available error message with bluetoothctl.

Thu, 28 May 2020 18:09 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #bluetoothctl.

 Article

Migrating to Netlify's Deployments from GitLab CI (3 mins read).

Featured image for sharing metadata for article

Moving to avoid flaky deployments, and trying to reduce deployment times.

Wed, 27 May 2020 19:18 by Jamie Tanna's profile image Jamie Tanna . #gitlab-ci #netlify #www.jvt.me.

 Article

How to avoid HttpMessageNotReadableException when using ContentCachingRequestWrapper with Java Servlet Filters (1 mins read).

Featured image for sharing metadata for article

How to avoid receiving Required request body is missing errors when using a ContentCachingRequestWrapper.

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

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