Debugging HTTP Client requests with Go (2 mins read).
How to add debug logging to http.Client
in Go.
Debugging HTTP Client requests with Go (2 mins read).
How to add debug logging to http.Client
in Go.
Who do these Twilio credentials belong to? (2 mins read).
How to work out whether arbitrary Twilio credentials are valid, and if so, what type they are.
Week Notes 23#09 (2 mins read).
What happened in the week of 2023-02-27?
Getting a --version
flag for Cobra CLIs in Go, built with GoReleaser (2 mins read).
How to get Cobra to provide a --version
flag when using GoReleaser.
Week Notes 23#08 (2 mins read).
What happened in the week of 2023-02-20?
Cross-compiling a CGO project using Goreleaser (2 mins read).
How to use goreleaser-cross
to cross-compile a Go command-line tool.
Introducing dmd
, a command-line tool for Dependency Management Data (DMD) (2 mins read).
Introducing a command-line tool for better interacting with databases for managing dependency management data.
Week Notes 23#07 (3 mins read).
What happened in the week of 2023-02-13?
Week Notes 23#06 (5 mins read).
What happened in the week of 2023-02-06?
Getting a GitHub App installation token on the command-line (2 mins read).
How to get a GitHub App installation token (using Typescript) for a given installation.
Passing a private key as an environment variable (1 mins read).
How to convert a PEM-encoded private key in a form to be stored in an environment variable.
2022's Site In Review (1 mins read).
How did my site perform in 2022?
2021's Site In Review (1 mins read).
How did my site perform in 2021?
2020's Site In Review (1 mins read).
How did my site perform in 2020?
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?