Welcome to my little corner of the internet.

Hi, my name is Jonathan.

I am a developer and writer from Cape Town, South Africa with a passion for open-source software.

I work at Automattic as a full-time sponsored contributor to the WordPress project, working with the Training team on Learn WordPress. We create educational content for the WordPress community, and my focus is on developer-related content.

This site is my personal blog, where I write about all sorts of things, but mostly with a focus on web development.

Latest Posts


  • 5 SEO Mistakes to Avoid

    SEO

    A little background… Recently I was in the interesting position where plugin I had always used started giving me some hassles. For basic SEO functionality my go to install is the Yoast SEO plugin as it gives me the basic features I need and comes highly rated on WordPress.org. For my first client of the year I […]

  • Getting ready for 2016

    Digital Resolutions. 2016 sees a new direction for me. For the first time since I started programming in 2004, I will be 100% self employed. This doesn’t mean that I have always been employed by a boss for the last 12 years. There were some attempts at working for myself in the past, but each time […]

  • Digital Marketing Workshop

    As an entrepreneur, small business owner or freelancer, one of the most important skills you need to have, after being amazing at what you do, is digital marketing. The biggest learning curve I had as a developer was when I launched my Jiu Jitsu school. I soon learned that ‘If you build it, they don’t […]

  • Word Camp Cape Town 2015

    So this year I was fortunate enough to attend my first Word Camp. I’ve been meddling (at best) with WordPress for the better part of the last decade, I’ve set up a few blogs and sites and even completed some custom development using WordPress as the base but I’ve never been someone who was ‘focused’ […]

  • Stopping unresponsive programs in Ubuntu

    This is a simple problem, with a simple solution. Which I will forget. Hence the post. The following command will list all running applications on a Linux system. The first two columns are the user running the application, and the applications program id or “pid”. Example output However, it would be ideal to search for […]

  • Tis the season…..

    Its that time of year again, where we look forward to family gathering, presents and stuffing our faces with copious amounts of food. In the meantime, we have the PHP Advent Calendar, to count down the days to Christmas and learn some new PHP goodies for the new year.

  • Mozilla Add-ons you can't live without.

    As a PHP developer there are a hoard of Mozilla Firefox add-ons that will not only make your life easier, but will make you a better developer. These are the list of add-ons that are installed by default in my Firefox Browser. Firebug – absolutely the best way to debug javascript (and therefore also ajax) […]

  • Easy CakePHP in Ubuntu

    I’ve always setup a new CakePHP project by extracting the current stable build into a project directory and editing the core.php and database.php files manually. I usually then change to the /cake/console directory of the project and run php cake.php bake (having already installed the php-cli) to bake my code. I know there are other […]

  • PHP Advent 2009

    I had no idea something like this existed but what a great idea. 24 days of worth of PHP articles to keep the Christmas Blues away. Today’s article is something very close to my heart and discusses the topic of Comprehensible Code. Go, read, expand your minds….