2019's Site In Review (2 mins read).
How did my site perform in 2019?
2019's Site In Review (2 mins read).
How did my site perform in 2019?
2018's Site In Review (1 mins read).
How did my site perform in 2018?
2017's Site In Review (1 mins read).
How did my site perform in 2017?
2016's Site In Review (1 mins read).
How did my site perform in 2016?
Week Notes 23#05 (5 mins read).
What happened in the week of 2023-01-30?
Listing the status of your branch protection in GitHub (1 mins read).
Creating a command-line Go tool to list the branch protection status of your repositories.
Getting comfortable with the lack of privacy with my Week Notes (6 mins read).
Looking back at a few years of writing week notes publicly, and how I approach privacy around what I (want to) write in them.
Determining missing translation keys from gettext .po
files (1 mins read).
Creating a Go command to check for missing translation keys across gettext .po
files.
Setting up default Renovate configuration while allowing overriding of that configuration (2 mins read).
How to run Renovate to provide some defaults for repos that aren't opted-in, as well as allowing repos to opt-in.
Week Notes 23#04 (3 mins read).
What happened in the week of 2023-01-23?
Does this Slack Webhook still work? (1 mins read).
How to check if a Slack Webhook is still active.
Who does this NPM token belong to? (2 mins read).
How to work out whether an arbitrary NPM token is valid, and if so, which user account it belongs to.
Week Notes 23#03 (4 mins read).
What happened in the week of 2023-01-16?
Performing bulk changes across Git(Hub) Repos with Turbolift and Microplane (4 mins read).
Using Turbolift and Microplane to enact changes across many Git(Hub) repositories.
Week Notes 23#02 (3 mins read).
What happened in the week of 2023-01-09?
Automagically determining which AWS Lambda runtimes are deprecated or end-of-life (2 mins read).
Introducing a tool that can list AWS Lambda functions and whether their runtimes are approaching or past deprecation/end-of-life dates.
Who do these AWS credentials belong to? (1 mins read).
How to work out whether arbitrary AWS credentials are valid, and if so, what account/role/user they're bound to.
What I learned rebuilding our CI/CD pipelines for Chef Cookbooks (22 mins read).
How a focus on developer experience and user needs helped us rebuild (Capital One's) CI/CD pipelines for Chef cookbooks the right way.
Week Notes 23#01 (7 mins read).
What happened in the week of 2023-01-02?
Listing secrets stored in CircleCI (1 mins read).
How to list all the secrets in your CircleCI organisation.
2022's Music In Review (4 mins read).
What music was I listening to in 2022?
Enabling/Disabling GitHub Issues via the GitHub API (1 mins read).
How to use the GitHub API to update whether Issues are enabled on a given repo or not.
Week Notes 22#52 (5 mins read).
What happened in the week of 2021-12-27?
Week Notes 22#51 (3 mins read).
What happened in the week of 2022-12-19?
Using Renovate to manage updates to go install
commands (1 mins read).
How to run Renovate to manage dependency version updates for cases where you're go install
ing them.
Week Notes 22#50 (4 mins read).
What happened in the week of 2022-12-12?
Using Renovate to manage updates to golangci-lint
versions (1 mins read).
How to run Renovate to manage your golangci-lint
dependency versions, using the official installation script.
Performing arbitrary executions with Renovate (2 mins read).
How to run Renovate for one-off package upgrades, rather than using it for longer term maintenance.
Week Notes 22#49 (6 mins read).
What happened in the week of 2022-12-05?
Getting diagnosed with ADHD (10 mins read).
Looking back at the process to get diagnosed with ADHD.
Prefilling OAuth2 scopes for GitHub Personal Access Tokens (1 mins read).
How to make it easier to set up your OAuth2 scopes on a Personal Access Token with GitHub.
Prefilling OAuth2 scopes for GitLab Personal Access Tokens (1 mins read).
How to make it easier to set up your OAuth2 scopes on a Personal Access Token with GitLab.
Week Notes 22#48 (2 mins read).
What happened in the week of 2022-11-28?
Week Notes 22#47 (5 mins read).
What happened in the week of 2022-11-21?
Week Notes 22#46 (5 mins read).
What happened in the week of 2022-11-14?
Week Notes 22#45 (3 mins read).
What happened in the week of 2022-11-07?
Performing AND
conditionals in HAProxy (1 mins read).
How to string multiple conditions together in HAProxy to perform an AND
.
Creating a JSON Patch endpoint in Go (2 mins read).
How to create a server-side JSON Patch API endpoint in Go.
Week Notes 22#44 (4 mins read).
What happened in the week of 2022-10-31?
Extracting the dependency tree from Renovate for given repositories (4 mins read).
Creating a (hacky) solution to retrieve the dependency graph from Renovate for a set of repositories.
Week Notes 22#43 (2 mins read).
What happened in the week of 2022-10-24?
Listing all GitHub repositories in a GitHub Organisation (3 mins read).
How to use the GraphQL API to list all the repositories that can be found in a given GitHub organisation.
Week Notes 22#42 (2 mins read).
What happened in the week of 2022-10-17?
'Should I be able to learn how to be more productive at work?' (3 mins read).
Looking at whether learning how to be more productive, during work hours, is a reasonable thing to do.
Does the tech industry thrive on free work? (6 mins read).
Thinking about how there are subtle expectations to work on your career outside of tech, and how it's not necessarily great.
Retrofitting OpenAPI documentation to your Rails codebase (12 mins read).
How to take a Rails codebase and introduce OpenAPI documentation and contract tests, in a test-driven manner.
Week Notes 22#41 (3 mins read).
What happened in the week of 2022-10-10?
Phew, that's a lot of traffic π What happens when a blog post goes viral? (5 mins read).
Looking at some of the things that happen when my posts have gone viral, from how much traffic it brings, to the various sources of traffic.
Week Notes 22#40 (3 mins read).
What happened in the week of 2022-10-03?
I've got ADHD (4 mins read).
Announcing my recent diagnosis with ADHD Inattentive Type.