Not all OAuth2 tokens are made equal: user vs app tokens explained
Understanding identity principals
Understanding identity principals
What my mother-in-law's hack taught me about AI-supercharged hacking
Using Revaulter to safely unlock encrypted ZFS volumes at boot with WebAuthn and PRF
When to use stored procedures or complex queries, and when to keep logic in your application server
Notes from my experiences using, maintaining, and designing actor frameworks
Among my favorite patterns is one you may not have heard of
Using ddup for DNS load balancing and failover
A proposal for updating Hereditas
Here's what my second book is about, and why I wrote it
And what you should do with your apps' secrets instead
Using Visual Studio Code remotes to develop on a different CPU architecture
Why I have stopped working with IPFS and the distributed web
A guide to interacting with JavaScript from Go/Wasm
A personal story about creating new products and their unintended consequences
How to install Docker on RPi 2, 3 and 4 with the new Raspberry Pi OS, for 32 and 64-bit
Where to put NPM modules in package.json: it's not as simple as it seems
Authenticate your commits, plus get them the "Verified" badge on GitHub
It's time to adopt safer solutions, and save time and money
My talk at Node+JS Interactive 2019
Using dm-crypt and auto-mounting a drive without storing the key on the local disk
A look at the JAMstack, and what could be next
When you have no other option to quickly bring your network back up
Passing variables between steps, jobs, and stages: explained
Building PHP apps and microservices for containers and high availability
Very simple steps for getting Docker and Docker Compose on Raspberry Pi 2, 3 and 4
In defense of one of the most important JavaScript libraries ever
Whether you're using Go or another language, some advice and code to save you time
Learnings from real-world experience with IPFS, and the curious stack that powers this website
An open source static site generator for a fully-trustless digital legacy box
Never heard of Unicode normalization? You’re not alone. But it will save you a lot of trouble.
Step-by-step instructions for running Node.js in production with systemd
Static website development for the "Web 3.0", and optional CI/CD with Azure DevOps
A world of apps and tools finally working with Azure Storage, in just 5 minutes!
A simple, working solution for jails in different VLANs, or just with dedicated IPs
Enterprise-class storage for your data disks, with optional encryption
How to unblock MyGet and other custom feeds
Three effective tips to stop bots that won't harm you in the process
Some important tips to make your drives last longer — and how to spin them down automatically on Linux
Scripts and templates for easy deployments on Azure and other clouds
Get your multi-master, MySQL-like cluster, pain free
Step-by-step instructions, using VirtualBox
A step-by-step guide