Category: Development

  • 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

  • Monitor MySQL command line imports and exports on Ubuntu using Pipe Viewer

    Monitor MySQL command line imports and exports on Ubuntu using Pipe Viewer

    If you’ve been working with PHP/MySQL based websites for any amount of time, you’ve probably heard about the MySQL command line tools for importing and exporting your database. The syntax is quite simple, for exports you run which exports the database to a file on the local machine. For imports you run which imports the…

  • Extending WordPress

    Extending WordPress

    A guide to building your first plugin, presented at the WordPress Stellenbosch Meetup on 30 January 2019.

  • Why I’m not building any new Divi plugins, or adding features to any existing ones.

    Why I’m not building any new Divi plugins, or adding features to any existing ones.

    If you’re reading this because you found me through the various Divi Facebook communities, you probably know that I am/used to be a Divi plugin developer. You may have already purchased one of my plugins and found this link on the Atlantic Wave home page. When I first started in the WordPress space I built…

  • New focus in 2019.

    New focus in 2019.

    Usually, towards the end of a year, I start looking back at the year that has been, and looking forward to the year ahead, planning my new goals and resolutions. This year, however, I have one very specific goal in my head. It’s an idea that actually birthed itself way back in July of 2016,…

  • WordCamp Cape Town 2018 is over, now what?

    WordCamp Cape Town 2018 is over, now what?

    Last weekend marked the beginning of the end of my journey as lead organiser of WordCamp Cape Town. Over the course of the past two years I’ve worked with an amazing team of local volunteer organisers plan and execute our yearly WordPress conference. The question on my mind as I wind down from the joyride…

  • It’s just software! WP Builds chats to Matt Mullenweg about Gutenberg.

    It’s just software! WP Builds chats to Matt Mullenweg about Gutenberg.

    My friend Nathan over at the WP Builds podcast had the opportunity with chat with Matt Mullenweg about the pending WordPress 5.0 release and Gutenberg. Worth a listen if you are worried about the 5.0 release. While you are there, take a listen to the chat I had with Nathan regarding the GPL. Probably not…

  • WordCamp Johannesburg 2018 – Workshop Resources

    WordCamp Johannesburg 2018 – Workshop Resources

    I learned a valuable lesson yesterday, if your workshop prep requires a lot of involved setup, you might want to reconsider your workshop.  Anyway, for those who want to try and replicate the workshop process at home, here are my slides and the workshop notes I used. You should also be able to followed the…

  • WordCamp Johannesburg 2018 – Workshop prep

    WordCamp Johannesburg 2018 – Workshop prep

    On Thursday the 25th of October 2018 I will be presenting a workshop titled “Turning your WordPress plugin into a SaaS”, where I will be sharing some insight into connecting a WordPress plugin to a Laravel App through HTTP requests. As with most workshops, there is some preparation work required to attend. However because we…

  • WP Hacker Cast – the official launch post.

    WP Hacker Cast – the official launch post.

    About a year ago (literally, I got the domain renewal notification two days ago) I came up with a podcast idea.  I had just finished reading “Milestones – The Story of WordPress” and I thought how awesome it would be to interview every single one of the core release leads, from Matt all the way…