//4 min readHow far would you go to save $36.99?Pont is French for bridge and that's how I got free AI over Wi-Fi
Oct 3, 2022//8 min readPretty damn secure self hosted BitwardenEvery year I spend an afternoon reading through my credit card statement to see whether I've accidentally forgotten to unsubscribe from something. This year was no different, and on my travels throug
Sep 16, 2022//1 min readBlackholing Domains with WireGuardShort post incoming because it's not worthy of a longer one, but more interesting than dropping a tweet. I noticed that my laptop was still connecting to ad serving domains I'd blackholed in /etc/hos
Jan 29, 2022//7 min readMy first NFT with ENS and IPFSOk, so this isn't my first NFT [https://en.wikipedia.org/wiki/Non-fungible_token], but the current title hits a lot harder than: > My first NFT that isn't an overpriced JPEG or playing card from an o
Jan 9, 2022//5 min readA Year at DriftI know a few of the rough themes that chart my career story, and one of those is following my passions; regardless of how those passions evolve. ----------------------------------------------------
Jan 7, 2021//5 min readRunning Ghost on TorRecently I've had the opportunity to play with some new and existing technologies as a mechanism of both upskilling and trying something new. I decided to spend some of that time learning how to crea
Dec 28, 2020//3 min readIntegrating Nginx and Keycloak without OpenRestyExtending on my previous post about creating a custom CA and using client certificates through Cloudflare [/post/client-certificates-custom-cas-and-cloudflare/], I wanted to write about how I integrat
Dec 26, 2020//6 min readClient certificates, Let's Encrypt, custom CAs and CloudflareOver the last week, I've been building a new server for some friends and I to host our own NextCloud [https://nextcloud.com/] instance. Part of this is to keep our technical eyes up-to-date and releva
Oct 28, 2020//15 min readHow I got into technologyWhether I'm making new friends and industry relationships, or even just participating in casual conversation, I often get asked how someone with my educational background ended up in the technology se
Oct 12, 2020//12 min readBuild, test, and deploy PHP applications with GitHub ActionsI learned about GitHub Actions when it was released last year, although didn't investigate further as I'd already configured my hobby project CI/CD pipelines using Travis CI to a satisfactory standard
Sep 8, 2020//10 min readDelivering with empathyI remember learning about the difference between sympathy and empathy in middle school. > Sympathy: feelings of pity and sorrow for someone else's misfortune. Empathy: the ability to understand and
Aug 26, 2020//6 min readCache purging with Ghost and Cloudflare WorkersAs I have moved my blog platform over to Ghost, I've realised that there will be other parts of my technical ecosystem that will keep me busy tinkering. One such part of that is how to cache every pag
Aug 20, 2020//3 min readPersonal ResetsI find it's highly beneficial to do a personal reset every so often. While I can't speak for others, for me personal resets come in a number of different forms although usually over the course of at
Aug 16, 2020//5 min readNew year, new blogIt's been quite literally years that I've been putting off updating my blog, both in the underlying technology as well as the content that resides within. While August is probably eight months too lat
Oct 9, 2017//2 min readIP Restrictions behind Cloudflare and VarnishI've recently been working with a client using Drupal, Varnish, and Cloudflare as part of their digital transformation journey. The client had requirements to ensure that requests coming in through Cl
Dec 22, 2016//2 min readUsing Toran Proxy to speed up Drupal buildsOver the last couple of days an internal thread has been making the rounds at Acquia about speeding up Composer for Drupal builds. With Drupal 8, Lightning and the BLT project making heavy use of Comp
Dec 16, 2016//2 min readInstalling an Origin CA cert in PoundRecently I was approached by one of the Cloudflare channel team as they advised all customers about Google's announcement [https://security.googleblog.com/2016/10/distrusting-wosign-and-startcom.html]
May 8, 2016//3 min readMigrating into multisiteQuite often in my role as a Solutions Architect at Acquia, I'll see customers looking to bring sites under the multisite banner in order to enact a more controlled code governance model. Amalgamating
Sep 2, 2015//1 min readVerifying SSL certificates with drupal_http_requestRecently I was posed with the question about verifying self-signed SSL certificates with drupal_http_request() [https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_http_request/7]
Mar 10, 2015//2 min readMaking Nagios check OpenVPNI've been slowly expanding the amount of automation that runs on the servers I personally maintain. With Puppet [https://puppetlabs.com/] as my configuration management system I'm able to deploy chang