Blog

Docker and Docker Compose on Raspberry Pi OS

How to install Docker on RPi 2, 3 and 4 with the new Raspberry Pi OS, for 32 and 64-bit

Publishing dateJune 24, 2020

Is this a dependency or devDependency?

Where to put NPM modules in package.json: it's not as simple as it seems

Publishing dateJune 7, 2020

How (and why) to sign Git commits

Authenticate your commits, plus get them the "Verified" badge on GitHub

Publishing dateMay 17, 2020

Please everyone, stop writing your own user authentication code

It's time to adopt safer solutions, and save time and money

Publishing dateApril 8, 2020

Watch: JavaScript apps going Inter-Planetary

My talk at Node+JS Interactive 2019

Publishing dateJanuary 21, 2020

Auto-mounting encrypted drives with a remote key on Linux

Using dm-crypt and auto-mounting a drive without storing the key on the local disk

Publishing dateJanuary 19, 2020

Your next app may not have a backend

A look at the JAMstack, and what could be next

Publishing dateNovember 16, 2019

Reinstalling pfSense and restoring from backup

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

Publishing dateSeptember 14, 2019

How to pass variables in Azure Pipelines YAML tasks

Passing variables between steps, jobs, and stages: explained

Publishing dateAugust 5, 2019

Cloud native, container-ready PHP

Building PHP apps and microservices for containers and high availability

Publishing dateJuly 24, 2019

Yes, you can run Docker on Raspbian

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

Publishing dateJuly 13, 2019

Go Buffalo is a mess

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

Publishing dateJune 28, 2019

I loved jQuery, and still do

In defense of one of the most important JavaScript libraries ever

Publishing dateApril 12, 2019

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

Publishing dateApril 7, 2019

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

Publishing dateMarch 20, 2019