Beware (and prepare for) the Black Friday Sales

Beware (and prepare for) the Black Friday Sales
It's that time of year again when retailers tempt you into overspending with the promise of sales. Do your research and make sure that deal is real

Why you should avoid virtual machines for development

Why you should avoid virtual machines for development
Maybe you should avoid virtual machines when developing. There's performance issues for starters, and resource requirements are high. What's the alternative

DigitalOcean Droplet unable to resolve mirror locations?

DigitalOcean Droplet unable to resolve mirror locations?
You configured a new Droplet with a locked down firewall, but now you can't update. Temporary failure resolving x fill the screen. Here's the fix

Getting started with GitLab's Cloud Development Kit

Getting started with GitLab's Cloud Development Kit
Anyone who has tried contributing to GitLab using the GDK in the past may have had machine resource issues. The cloud GDK with Gitpod removes that barrier

Creating a release with GitLab CI and Composer

Creating a release with GitLab CI and Composer
Here's how you can automate the tagging and publishing of release notes with a GitLab CI/CD pipeline job, and a little bit of PHP.

Configure PHP and Apache on DigitalOcean with Ansible

Configure PHP and Apache on DigitalOcean with Ansible
Ansible can speed up and standardise the deployment and config of servers. Here's an introduction to use it with load balanced droplets in DigitalOcean

How I got to number 1 on Google (and how you can too)

How I got to number 1 on Google (and how you can too)
The number 1 spot on Google is a highly coveted spot. I managed to get there with my content, and here's completely free advice on how you can too

GitLab CI - Minimum requirements for PHPUnit

GitLab CI - Minimum requirements for PHPUnit
What are the minimum number of packages needed to get PHPUnit running on a GitLab CI branch? Here's my frustrating journey to discover just that

Résumé

I cover a wide range of topics on my blog. I've got a good amount of experience to back up those articles. Here's my work history

Fixing GitLab pipeline stuck on tzdata configuration

Fixing GitLab pipeline stuck on tzdata configuration
Configuring tzdata...pipeline timing out. frustration brewing, and all I did was change the Ubuntu image. Here's what's happened, and how to fix it