Week Notes 23#03

Starting to get back to normal at work - with a one week sprint - after performance reviews, on-site and getting into the start of the year: Started on a set of projects I'm leading which are one of our big goals this year This week began the rollout of Renovate across the org fo … | Continue reading


@jvt.me | 1 year ago

Performing bulk changes across Git(Hub) Repos with Turbolift and Microplane

Over the years, there have been many times I've needed to roll out changes across dozens of repositories. Sometimes it's been to do a bulk find-and-replace to avoid deprecation warnings, to introduce shared configuration for Renovate, or to tweak what commands are used to build t … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#02

My quarterly on-site in London for the middle of the week Had hoped to finish early the day before so I could pack, but feedback and self-reflection took a bit more time Bit of an early start getting a 0649 train to London Some good sessions over the days Ate some great food, and … | Continue reading


@jvt.me | 1 year ago

Automagically determining which AWS Lambda runtimes are deprecated or end-of-life

One of the great things about AWS Lambda is that code you wrote several years ago can run, receiving security updates to the underlying runtime, at some point AWS removes support for the runtime. This is done in two stages, and once hitting the "end of life" phase, you can no lon … | Continue reading


@jvt.me | 1 year ago

Who do these AWS credentials belong to?

Let's say you've found an AWS_ACCESS_KEY_ID and an AWS_SECRET_ACCESS_KEY, whether that's on your local machine's ~/.aws/credentials, in your project's environment variables, etc - the important next question is "are these still active, and if so what access do they have?". Fortun … | Continue reading


@jvt.me | 1 year ago

What I learned rebuilding our CI/CD pipelines for Chef Cookbooks

As I've written about before on this blog, I used Chef quite a lot when I was at Capital One. As part of some ongoing work across the enterprise, there was a move to replatform from one set of Jenkins servers (with team-owned maintenance, patching, etc) to an Enterprise managed s … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#01

A pretty intense start to the year with a four day week filled with Cookie being a bit poorly, the weight of the performance review cycle and addressing issues out of the CircleCI breach. Woke up on Monday to find that my analytics had stopped working ~2300 the night before. Very … | Continue reading


@jvt.me | 1 year ago

Listing secrets stored in CircleCI

If you've not seen, CircleCI yesterday announced that they had recently had a breach. As part of this, teams are recommended to rotate all of their secrets, but to do that, you need to easily find out what secrets are in place. I've put together a Go CLI project on on GitLab.com … | Continue reading


@jvt.me | 1 year ago

2022's Music In Review

In 2022, I listened to 51596.5 minutes (859.94 hours) of music on Spotify. Top 100 songs Song Title Minutes Elapsed Hours Elapsed Yoe Mase - Getaway Car 213.78 3.56 MOGUAI - Lyfe Lyne 191.98 3.2 Phaeleh - Moving On 137.65 2.29 Armin van Buuren - One More Time - Worakls Remix … | Continue reading


@jvt.me | 1 year ago

Enabling/Disabling GitHub Issues via the GitHub API

I recently needed to toggle whether GitHub Issues is enabled for a number of repositories, and wanted to automate it. Searching through the GitHub docs I couldn't find anything super explicit, aside from a UI-driven configuration. Thankfully one of my colleagues pointed me to the … | Continue reading


@jvt.me | 1 year ago

Week Notes 22#52

Christmas Day with the Dodsons, New Year's Eve, and lots of eating leftovers Boxing day was "the day" for the Dodsons' Christmas celebrations, which we were hosting: Was a pretty stressful morning cooking, with it being the first time we'd pushed the new cooker to its limits, and … | Continue reading


@jvt.me | 1 year ago

Week Notes 22#51

This week has been sponsored by Getaway Car on repeat Accidentally put Cookie into her XXS harness - which she's grown out of - for a very snug fit, which she didn't seem super impressed by. We've since given it away to a morning park dog walking friend who'll benefit from it Coo … | Continue reading


@jvt.me | 1 year ago

Using Renovate to manage updates to `go install` commands

As mentioned in Using Renovate to manage updates to golangci-lint versions, Renovate is great for managing your dependency updates. By using the custom regex manager, we can craft the following Renovate configuration: { "$schema": "https://docs.renovatebot.com/renovate-schema.jso … | Continue reading


@jvt.me | 1 year ago

Week Notes 22#50

This week was sponsored by One More Time - Worakls Remix being on repeat. I could've get enough of it and it itched my brain just right Finished Stray Had a bit of a stressed time opening up Rogue Legacy 2 to find that my saves had disappeared, but turns out it's a known issue, w … | Continue reading


@jvt.me | 1 year ago

Providing a Public Salary History Page

Publishing my salary and compensation history for public use. | Continue reading


@jvt.me | 2 years ago

Easily rewriting Git URLs from HTTPS to SSH and vice versa

How to use Git's config to rewrite HTTPS URLs to SSH and vice versa, for repo pushes and pulls. | Continue reading


@jvt.me | 2 years ago

Things I Learned Migrating My Personal APIs to Kubernetes

What I learned while migrating from a number of Java applications on Virtual Private Servers (VPS) to a Kubernetes cluster. | Continue reading


@jvt.me | 3 years ago

Marking up my Curriculum Vitae with Microformats2

Creating a public, metadata-rich Curriculum Vitae / Resume for myself at https://hire.jvt.me. | Continue reading


@jvt.me | 3 years ago

Writing Environment-Agnostic Functional Acceptance Tests

How to structure your (Java) functional acceptance tests to make it easier to add environment-specific configuration. | Continue reading


@jvt.me | 3 years ago

Creating a Personal IndieAuth Server

Announcing the release of my personal IndieAuth server, and what I've spent my time on. | Continue reading


@jvt.me | 3 years ago

I Actively Discourage Online Tooling Like Jwt.io and Online JSON Validators

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


@jvt.me | 4 years ago

My Path from School to University to Work

A look back at my journey up to now, the choices I've made, and what advice I have for others who are embarking on their own journeys into tech. | Continue reading


@jvt.me | 4 years ago

Better Git Diff Outputs with Git Submodules

How to get nicer `diff`s when working with submodules. | Continue reading


@jvt.me | 4 years ago

Keeping Track of Certificate Expiry with a JWKS to iCalendar Converter

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


@jvt.me | 4 years ago

Converting Output from Rest Assured to Curl Requests

How to convert the log output from Rest Assured to a `curl` request. | Continue reading


@jvt.me | 4 years ago

Tomcat May Log Cookies Out-of-the-Box

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


@jvt.me | 4 years ago

Google confirms microformats are still a supported metadata format for content

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


@jvt.me | 4 years ago

What I've Learned over National Blog Posting Month (NaBloPoMo) 2019

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


@jvt.me | 4 years ago

Ditching Event Platforms for the IndieWeb

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


@jvt.me | 5 years ago

Owning My Step Count

Sharing the journey of starting to own my step counts and my technical solution. | Continue reading


@jvt.me | 5 years ago

IndieWeb: Owning Your Data and Being the Change Die You Want to See in the Web

A look at what the IndieWeb is, why you should care, and how to get started with it. | Continue reading


@jvt.me | 5 years ago

IndieWebCamp Amsterdam 2019

Recapping my time at IndieWebCamp Amsterdam, my first 'official' IndieWeb event, and meeting some of the big names in the community. | Continue reading


@jvt.me | 5 years ago

How to RSVP to an Indie Event from Your Website

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


@jvt.me | 5 years ago

I Have a Website and You Should Too

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


@jvt.me | 5 years ago

Using `Git worktree` to have multiple branches checked out at once

How to use `git worktree` to check out multiple Git branches from the same repo at once. | Continue reading


@jvt.me | 5 years ago

Creating Microservices for My Static Website

Exploring moving data out of my site's remit and into its own 'microservices' which can be consumed at build-time, as well as via client-side JavaScript. | Continue reading


@jvt.me | 5 years ago

Unit Testing Your TYK (TYKJS) Middleware

Writing unit tests (in this case using Jasmine) for the TYK API Gateway's JavaScript middleware functionality. | Continue reading


@jvt.me | 5 years ago

Why You Should Be Unit Testing Your Functional Acceptance Tests

A few reasons explaining why you should be writing unit tests for your functional tests. | Continue reading


@jvt.me | 6 years ago