With Blue Ink

Tales of surfing the Cloud

Reinstalling pfSense and restoring from backup

When you have no other option to quickly bring your network back up


How to pass variables in Azure Pipelines YAML tasks

Passing variables between steps, jobs, and stages: explained


Cloud native, container-ready PHP

Building PHP apps and microservices for containers and high availability


Yes, you can run Docker on Raspbian

Very simple steps for getting Docker and Docker Compose on Raspberry Pi 2, 3 and 4


Go Buffalo is a mess

Some thoughts on Buffalo and why I rewrote my app with Gin


I loved jQuery, and still do

In defense of one of the most important JavaScript libraries ever


Getting TLS certificates from Azure Key Vault with Go

Whether you're using Go or another language, some advice and code to save you time


Hugo and IPFS: how this blog works (and scales to serve 5,000% spikes instantly!)

Learnings from real-world experience with IPFS, and the curious stack that powers this website


What happens to your digital life after you're gone? Introducing Hereditas

An open source static site generator for a fully-trustless digital legacy box


When "Zoë" !== "Zoë". Or why you need to normalize Unicode strings

Never heard of Unicode normalization? You’re not alone. But it will save you a lot of trouble.