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
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
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
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
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
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
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
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
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
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
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
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
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
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
Publishing my salary and compensation history for public use. | Continue reading
How to use Git's config to rewrite HTTPS URLs to SSH and vice versa, for repo pushes and pulls. | Continue reading
What I learned while migrating from a number of Java applications on Virtual Private Servers (VPS) to a Kubernetes cluster. | Continue reading
Creating a public, metadata-rich Curriculum Vitae / Resume for myself at https://hire.jvt.me. | Continue reading
How to structure your (Java) functional acceptance tests to make it easier to add environment-specific configuration. | Continue reading
Announcing the release of my personal IndieAuth server, and what I've spent my time on. | Continue reading
Why you should be opting for local tooling when working with sensitive data, even Non-Production ones. | Continue reading
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
How to get nicer `diff`s when working with submodules. | Continue reading
Creating an iCalendar feed for certificate expiry details, given a URI for a JSON Web Key Set. | Continue reading
How to convert the log output from Rest Assured to a `curl` request. | Continue reading
Warning you about cookies being logged out-of-the-box, and how to resolve it. | Continue reading
Noting Google's continued support for Microformats as a metadata format. | Continue reading
Looking back at a month of blogging every day, and what I've learned. | Continue reading
How we can replace event platforms like Meetup.com with your own IndieWeb-backed platforms. | Continue reading
Sharing the journey of starting to own my step counts and my technical solution. | Continue reading
A look at what the IndieWeb is, why you should care, and how to get started with it. | Continue reading
Recapping my time at IndieWebCamp Amsterdam, my first 'official' IndieWeb event, and meeting some of the big names in the community. | Continue reading
How to use your personal website in conjunction with Microformats and Webmention to be able to RSVP to Indie events. | Continue reading
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
How to use `git worktree` to check out multiple Git branches from the same repo at once. | Continue reading
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
Writing unit tests (in this case using Jasmine) for the TYK API Gateway's JavaScript middleware functionality. | Continue reading
A few reasons explaining why you should be writing unit tests for your functional tests. | Continue reading