Workflows which automatically spawn backups don’t need to automated. They already are. As a bonus they’re also more future proof. Read more.
How to automatically backup a PostgreSQL database on a nightly basis, and automatically copy those backups to another machine for redundant safe keeping. Read more.
How to serve your Django site with nginx, uwsgi and Debian using systemd Read more.
A story I wrote for Ars Technica about Google’s AMP project and why it’s a bad idea Read more.
I used to keep all my passwords in my head. As you might imagine, this did not scale well. Read more.
Still using shared hosting? It’s 2015, time to set up your own VPS. Here’s a guide to launching your first VPS on Digital Ocean or Vultr. Read more.
How to set up SSH keys for more secure logins to your VPS. Read more.
To get better at something you have to struggle. Without struggle you’ll never turn information into knowledge or understanding. Read more.
Python has great docs, here’s how to use them. Read more.
How to install and configure the Ghostery browser add-on for maximum online privacy Read more.
CSS @media make responsive images easy, but if you want your responsive images to scale between breakpoints things get a bit trickier. Read more.
A complete guide to installing and configuring Nginx to serve static files for lightning fast websites. Read more.
The tools I use to write and publish ebooks. All free and open source. Read more.
This monkey’s gone to heaven. Again. Wired shut down Webmonkey.com for the fourth and likely final time. Read more.