From scaffold to live site in 90 minutes

How waaseyaa.org went from first commit to production in 90 minutes — and the deployment patterns shared across three Waaseyaa applications.

March 23, 2026 · 5 min · Russell

UFW, fail2ban, and Banning Repeat Offenders

Configure UFW rules, build a fail2ban jail for Caddy access logs, and escalate bans for repeat offenders with the recidive jail.

March 22, 2026 · 5 min · Russell

Manage DigitalOcean Infrastructure With Ansible for Laravel and PHP Apps

How to structure an Ansible repo to manage two DigitalOcean droplets, six Laravel apps, and a Go microservices platform without replacing the existing Deployer workflow.

March 18, 2026 · 5 min · Russell