Exploring Modern
WordPress Development

Hi, I’m Brian!

I’m helping WordPress developers and agencies make the transition into the new era of the WordPress Block Editor.

Subscribe below and find me on YouTube for WordPress tutorials around development topics like custom blocks and Gutenberg.

Grow Your WordPress Dev Skills

Every week I’m sharing the best links and my latest articles and videos about all things WordPress, with a big focus on mastering the block and site editor (“Gutenberg”).

✏️ All the Latest Everything

  • Managing Images in your Custom Gutenberg Block

    Let’s build a custom WordPress block with a focus on editable image fields. Using the block-components library from 10up and a custom image function I wrote this year, we’ll go through every file in our custom block together.

  • Building the WordPress Icon Library

    Last week I was inspired to quickly code up a one-pager: a searchable guide to the WordPress icon library

  • Getting WordPress Media Library images in JavaScript

    A tiny JavaScript replacement for wp_get_attachment_image.

  • 🔗 In the Loop: Learning Out Loud

    Aurooba and I talk to Cory and Phil about our podcast, viewSource— and we talk about why we started it, who it’s for, and why all of us keep putting ourselves out there, learning WordPress in public.

  • Styling the separator block in five attempts

    Exploring different ways to change the default color of the Separator block in WordPress, including using regular CSS, scoped CSS, theme.json, and block-specific stylesheets.

  • 🔗 Press the Issue: Openverse, Block Styling and WordPress 6.2

    In this episode, Rob and Brian review the biggest new features of WordPress 6.2, the integration of the Openverse image library into WordPress Core, discuss whether “Full Site Editing” is really ready to move out of Beta, and whether the Openverse is proof that web privacy regulations have become a hindrance rather than a help…

  • WordCamp Phoenix 2023

    Link to the slide deck ↗ Code from the Demo Other Resources

  • Embracing theme.json, kicking and screaming

    Theme.json is great for blocks, but what about themes and plugins that use good ol’ HTML?