Securing Hatchbox servers with Cloudflare
I recently moved my Jammed Rails app to Hatchbox, and wanted to secure the server with Cloudflare. Hatchbox is excellent for Rails, and has native support for Wildcard SSL certs issued from the Clo...
I recently moved my Jammed Rails app to Hatchbox, and wanted to secure the server with Cloudflare. Hatchbox is excellent for Rails, and has native support for Wildcard SSL certs issued from the Clo...
I recently ported the Jammed marketing pages to Astro, and wanted to use a custom CDN hostname for the images in Sanity.io. Officially, this is only an enterprise feature, but it was fairly easily ...
I recently ported the Jammed Rails app to Cloudflare, and noticed that the ActiveStorage assets were not being cached properly. I did some digging, and found this to be because Cloudflare issues BY...
A recent HN discussion got me thinking - why don’t I try and run my own email infrastructure? Some of the main reasons I hadn’t previously tried might come naturally: Email servers are a pain t...
We use the gem rspec-sitemap-matchers to validate and parse some sitemap files, but it can’t validate against the sitemap standard XSD, so here’s the code snippet. ./spec/support/matchers/valid_si...
I’ve written a Git Workshop site That is all. peace
At work I’ve been recently exposed to a large and complicated React application written in ES6. Of all the refactoring I’ve been undertaking, I have noticed that there was not much defensiveness bu...
We often get to a point where we have billions of local git repositories that have been merged already, or abandoned - it’s often difficult to see the wood from the trees. Prune remote tracking ...
Have you thought about what makes a good programmer? I mean have you sat down and thought hard about what it means? Of all the programmers you’ve met in your (maybe long) career, which ones were ‘...
Adapted from a technical talk I gave at Frontend York about using the Google Maps JS badly on a website, the technical debt that can be accrued, and a few different modern techniques to use it well...