Blog
-
Secure a Fresh Ubuntu Server in 10 Minutes
A practical checklist for hardening a new Ubuntu server with SSH keys, a firewall, Fail2Ban, automatic updates, monitoring, and swap.
-
Building a Cloud Agent
The architecture behind a cloud agent that turns a software requirement into a pull request, and the engineering decisions involved.
-
Writing Platform Indecision
Why I am choosing to write on my own site instead of waiting for the perfect platform.