Blog

  • One Header, Two Themes: Phasing a Legacy WordPress Site Toward FSE

    Most long-running WordPress sites land in the same spot eventually. There’s a place they need to get to: modern WordPress, Full Site Editing, something that won’t be a maintenance burden in three years. And then there’s the day-to-day reality of the site they actually have. Editors are publishing on a schedule. Campaigns are running. A…

  • Building FAIR, and Letting Go of What Could Have Been

    If you’ve paid any attention to happenings in the WordPress space, you know that it’s been a rocky 18 months. Lawsuits. Bans. Fear. Uncertainty. Division.  None of us has had the luxury of “business as usual” and frankly, it sucks. I wanted to be part of the solution. Along with a group of like-minded contributors,…

  • 2025: A Year in Review

    ‘Tis the season to reflect on the year before sliding into the next, as is my annual tradition. Maybe it’s this whole getting older thing, but 2025 seemed to go by in a hurry. Can you relate? If you’re curious to read reviews from years passed, here they are: 2025: The Big Picture From a…

  • Something Has to Change with WordPress. FAIR is a Great Start.

    Last week in Basel, Switzerland—at the Alt Ctrl Org conference held alongside WordCamp Europe—I stood on stage with my colleagues to introduce the FAIR Package Manager for WordPress. This wasn’t just another announcement. FAIR marks a shift in how the WordPress ecosystem approaches sustainability, autonomy, and the future of open source distribution. Since then, the…

  • Goodbye 2024. Goodbye WordPress as we know it.

    There’s a quiet lull between Christmas and the New Year that I find is the perfect time to reflect on the previous year and think out loud about plans for the one to come. With the exception of last year (2023), I’ve jotted down these reflections for the past decade. Here they are should you…

  • Dynamically Adding a Reusable Block in a WordPress Template

    Howdy, WordPress developers and friends. I wanted to share some code that’s come in handy for me lately and a little information about using it. While I don’t love everything about the block editor, I do love the concept of reusable blocks. In short, reusable blocks let you create and configure a set of blocks…

  • WordCamp Europe 2023

    I’m writing this from a hotel room near the airport in Athens, Greece as I get ready to start the trip home. (I’m finishing this post a full two weeks after WordCamp Europe. 🙂 Over the past 12 days, I attended my first WordCamp Europe, my first conference (anywhere) post-COVID, taken the stage as an…

  • It’s that time again… So long, 2022

    As is my custom, here’s a year-end retrospective. If you’d like to catch up on previous year-end reviews, here ya go: Short Story The tl;dr is that this year looked fairly similar to last year in terms of my business. Revenue streams fell primarily in three buckets: While affiliate revenue played a significant role in…