About Me

Hi, my name is Jonathan.

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

Picture of me speaking at WordCamp Europe contributor day in 2023
Profile photo courtesy Nilo Vélez

Developer Educator at Automattic

In May 2022 I joined 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.

Joining the dotorg team at Automattic was a “coming home” of sorts, as I’ve made many friends in the WordPress space who work at Automattic, and now I get to be part of the open-source team that works on the WordPress open-source project full time.

Senior Technical Writer at Delicious Brains

In 2021 I decided to take my love of writing, my experience as a software developer, and my interest in the fields of education and developer communities and accepted a position as Developer Educator at Delicious Brains. About halfway through my time there the role changed to Senior Technical Writer.

Delicious Brains is a dedicated team of experts who love making software for their fellow WordPress developers. My job is to help them build amazing technical documentation and insightful developer-focused content that informs and delights our developer community.

Development Lead at Castos

From 2017 to 2020, I was Development Lead at Castos. Castos is a podcast hosting and analytics service that powers and supports the Seriously Simple Podcasting plugin for WordPress

When I left, Castos had grown from just Craig and me to a distributed team of 12, the plugin was used by over 20,000 podcasters around the world, and over 10,000 active customers using the Castos service.

Expert at Codeable

From August 2016 to September 2020, I solved technical problems for clients from around the world through Codeable. I focused on plugin development (both custom plugins and plugin extensions) and theme development, specifically adding custom functionality to themes via child themes or plugins. As of the 1st of October 2020, I left active freelance development to focus solely on Castos.

Writer, Blogger, and Podcaster

Besides this blog, I have also written for the WordPress.com Go blog, the Jetpack blog, as well as Smashing Magazine, and WP Tavern.

In my spare time, I host a small WordPress focused podcast where I interview folks from all over doing interesting things with WordPress. If this is you, let’s chat.

Speaker

Whenever the opportunity provides itself, I try and speak at local events about various topics, including development, freelancing, PHP, WordPress, and Laravel. So far, I have spoken at WordCamp Europe (2019, 2023), WordCamp Cape Town (2016, 2018, 2019, 2024), WordCamp Johannesburg (2018, 2019), PHP South Africa (2017), DevConf (2022) and DataConf (2024).

WordPress contributor

WordPress has given me so much, so I do what I can to give back. I’m a community deputy, and I’ve been on or led the WordPress Cape Town organising team for three years. In September 2020, I stepped down from organising local WordPress meetups to focus on the WP Notify project.

Get in Touch

If you want to chat, feel free to find me on any of the following networks.

Alternatively, email me if you want to discuss a project, have a question, or want to say hi.

If anything you’ve found on this site was useful to you, and you want to say thanks, you can always buy me a coffee. I generally order an almond milk flat white because I like the steamed milk texture but get a stronger taste of the espresso.

Latest Posts


  • Reflections on being employed to work in open source

    Reflections on the shore, Silverdale

    It’s been a hell of a few weeks. On Saturday 21 September I was checked into a very nice hotel in the Garden Route town of Plettenberg Bay, ready to start a week’s vacation with my family. Meanwhile, half-way around the world, the WordPress world was about to change. Last Friday I started my work…

  • Using the WordPress Playground block for Learn.WordPress.org

    Playground, Alexandra Park

    Just over a year ago, my colleague and friend Adam Zielinski built WordPress Playground because he was looking for a way to run WordPress without any setup requirements. Soon after it was released, at WordCamp Europe 2023 in Athens, Adam showed me the Interactive Playground block he was building on top of WordPress Playground. At…

  • Generating Automated Subtitles with OpenAI’s Whisper on Ubuntu 22.04

    computer and a laptop with editing software

    I’ve used a MacOS app called MacWhisper for the past year to generate automated subtitles for my video content. MacWhisper uses OpenAI’s Whisper under the hood and exports the subtitles to .srt format. I then found ttconv, a command-line tool that allows me to convert the .srt format to the .ttml format WordPress.tv and YouTube prefer. When I…

  • DataConf 2024 slides

    These are the slides from my DataConf 2024 talk.

  • How To Install Linux, OpenLiteSpeed, MySQL, PHP Stack on Ubuntu

    Over the past few months, I’ve been hosting a few live streams on setting up a VPS web server for hosting WordPress sites with Multisite support. I started with Apache, followed by Nginx. My last live stream will be using OpenLiteSpeed. For the Apache and Nginx live streams, I had a full tutorial on how…

  • Linux workstation build – 2024 edition

    black and gray motherboard

    One of the benefits of working for Automattic is that I am eligible for a new computer every 24-36 months. On my second anniversary in May 2024, I received an email telling me it was my time to upgrade. When you join Automattic, your first computer must be a laptop. I went with a 14-inch…

  • WCCT2024 Slides

    The slides for my WordCamp Cape Town 2024 talk, We are WordPress.

  • 47

    My birthday this year was a little different from usual. Our family just took a 7-hour drive home from a week away in the Garden Route town of Plettenberg Bay. The weather was weirdly pleasant for the middle of June, so we enjoyed a lovely week of outdoor activities. In addition to celebrating another year…

  • WordPress Development/Engineering Best Practices

    Webb Instruments Perfected to Microscopic Levels

    One of the questions that I get asked a lot during talks, workshops, or online workshops is: “Does WordPress have any Development/Engineering Best Practices?” Now, I happen to already know the answer to this, and I was given the opportunity to ask this question at WordCamp Europe 2019 in Athens. Matías’ answer is a good…