Category: Development

  • Running Different PHP Versions with Apache on Ubuntu

    Running Different PHP Versions with Apache on Ubuntu

    I’ve been using Apache as my default local development web server since I started writing PHP code back in 2006. Back then, Nginx was barely 2 years old, and every web server was running Apache, so it just made sense. Over the years I’ve come to prefer Nginx on my web servers, but I still […]

  • Let’s code! Creating your first WordPress Plugin

    Let’s code! Creating your first WordPress Plugin

    As part of my sponsored work for the WordPress Training Team, I’m hosting weekly “Let’s Code” Online Workshops for Learn WordPress. Each week I cover a WordPress development concept. I’m sharing them here as well so that if anyone has questions they can ask me here (in the comments) directly. Watch this video on WordPress.tv […]

  • Coding Words

    Coding Words

    The slides from my https://www.devconf.co.za/ 2022 talk. If you’d like to get early access to the book I’m writing on this topic, please fill in this Google form.

  • What Does a Better Notification System for WordPress Actually Look Like?

    What Does a Better Notification System for WordPress Actually Look Like?

    Last week I had the opportunity to join some amazing WordPress folks to talk about WordPress notifications. In that chat I mentioned that one of my biggest “hurdles” is getting the word out about WP Notify, sharing what the team has been working on, and what we envision for notifications in WordPress. And then it […]

  • From Digital Ocean App Platform to Self Hosted SpinupWP Managed VPS

    From Digital Ocean App Platform to Self Hosted SpinupWP Managed VPS

    Earlier this year, I threw together a silly little joke app built on Laravel in a couple of hours. I had merely wanted to participate in the Digital Ocean App Platform Hackathon and had no further plans for the app. Another App Platform Hackathon participant liked it enough to contribute some substantial improvements, including a […]

  • How Taking the 16 Personalities Test Helped Me Understand Myself Better

    How Taking the 16 Personalities Test Helped Me Understand Myself Better

    For the past three years, I have been having some serious thoughts about my future as a software developer. Since I turned 40 in 2017, I’ve been wondering if the path I was on was the right one for me. This led to a lot of frustration in my work, especially when it came to […]

  • WP Plugin Tests: planning the course

    WP Plugin Tests: planning the course

    For personal reasons I don’t tend to publish my year in review or new year goals posts any more. As I start the year, something that I’ve had on my mind since forever was the idea of recording a development related course of some kind. Here are some of the reasons I want to put […]

  • Taking a break from my WordPress community activities

    Taking a break from my WordPress community activities

    It’s a funny old world. Over the course of the past few years I’ve seen a lot of people take a step back from contributing to WordPress, and I never thought I would get there. But here I am, writing about taking exactly such a break. When I joined the WordPress community back in early […]

  • Unit Tests for your WordPress plugin using WP CLI and PHPUnit

    Unit Tests for your WordPress plugin using WP CLI and PHPUnit

    Often when I write a blog post, part of the reason I write it is to document things that I tend to forget. This is one of those times. Requirements: PHPUnit: At the time of this writing, WordPress only supports the latest stable 7.x version of PHPUnit, and recommends installing it globally. wget https://phar.phpunit.de/phpunit-7.5.9.phar chmod […]

  • WordPress Plugin Development Best Practices

    WordPress Plugin Development Best Practices

    The slides for my talk on WordPress Plugin Development at CMS Africa this morning