How to take a pretty-printed JSON string and replace it with a minifed JSON string using Python.
How to take a pretty-printed JSON string and replace it with a minifed JSON string using Ruby.
How to only add files that have changed with
git add -u.
Updating my post-deployment tooling to only send Webmentions when they've not already been accepted (or rejected).
Making a series of posts more discoverable using the
Adding in a validation in the pipeline to protect from a broken feed.
Adding a checklist for articles in my GitLab Merge Requests.
Music has a crazy way of reminding you of times gone.
How to have Git have a list of files to globally ignore, without configuring anything in your
How we can replace event platforms like Meetup.com with your own IndieWeb-backed platforms.
What Static Site Generator would I recommend?
How to dip your toes into Vim to learn some of the basics.
Beware if you have a requirement for case-sensitive URLs for Netlify.
How to make your Hugo URLs case sensitive.
A concerning experience with fraudulent transactions on my Monzo account.
An opportunity to reduce food waste by suggesting when meals use only some of an ingredient.
Why you should only be setting defaults in your Chef attributes, and moving heavy lifting elsewhere.
Thinking about how I should be contributing back to the projects I rely on so heavily, both financially and with my own contributions.
Updating my main site feed to publish a note when I've published a new event.
How to look at the contents of a Certificate Signing Request (CSR) with the
openssl command-line tool.
It's OK to not be 100% every day.
A rant about how it sucks to be an adult because there's so much to do, but very little of it is stuff you want to do.
Starting National Blog Post Month with a blog post. Very meta.
Replying publicly to an email about my continual webmention sending.
Answering a question by a reader about how to get started with writing a Micropub endpoint for use with Hugo.