Let’s code!

As a full-time sponsored member of the WordPress Training Team at Automattic, one of the things I get to do is host weekly online coding workshops for Learn WordPress. I’ve labeled these workshops “Let’s Code” as I typically live code a solution to something during the hour.

This page is a collection of my Let’s Code online workshops, which are all available on WordPress.tv.

Creating your first child theme for WordPress
Creating your first plugin
The WordPress Shortcode API
An introduction to Block Development
Using the create-block Tool to scaffold your first block
Converting a Shortcode into a Block

Latest Posts


  • Nobody likes you when you’re 43

    When I met my wife in 2000, I had just turned 23. The previous year, Blink182 had released “What’s my age again?”, and she took great delight playing it for me. Today, I turn 43, meaning it has been 20 years since that event. Amazingly, my 23rd year was probably my own personal “rock bottom”, […]

  • Show me your WFH set up

    Since we’re all currently in the middle of probably the biggest global crisis since World War 2, many folks in my social timeline are posting/sharing their work from home (WFH) pictures. Whenever I share mine, I always feel like I need to explain the tidiness of it all, because my workspace is one area in […]

  • An experiment in dark vs light themes

    DarkVsLight

    It all started, effectively 2 years ago, with this tweet. I’m not sure when I started following Brent on Twitter, but he posts interesting stuff about Laravel and PHP, and I’ve learned a bunch from his blog. Sometime last year he tweeted this and as I dug deeper into the conversation, I realised something. I […]

  • Things I’ve been working on lately – part 1

    Random_Stuff

    Managesite scripts Over the course of the past 4 years I’ve experimented with a bunch of different local development environments for my freelance client work. I started with Scotch Box, transitioned to Boss Box, and finally back to bare bones LAMP, mostly because I develop on Ubuntu and I find Apache2 to be an easier […]

  • Beginners guide to testing your Laravel application

    Last night I presented my talk on getting started with testing in Laravel at the Developer User Group in Cape Town. These are the slides for this talk.

  • How much should I charge as a freelancer/freelance developer?

    This question, along with “How do I find clients/work?”, is probably the question I get asked the most from folks starting their freelance journey. And then when I tell them what I charge (or used to charge before I started working full-time at Castos), they respond with shock, as it’s usually triple what they were […]

  • 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 […]

  • Thoughts on the last 20 years.

    As the year comes to a close, and I sit here in the small town of Wilderness, drinking my last beer of 2019, and watching the last fire of 2019 burn down, I contemplate the past 20 years of my life. 20 years ago (at around this time) I was a lost 22 year old, […]

  • Additions and upgrades

    It’s been just over two years since I moved into my current office space, and just over a year since I last wrote about it. As my two major hobbies outside of my work as a developer are jiu-jitsu (which not many folks can relate to), and computer hardware and peripheral upgrades (which most can […]