Tom McFarlin

Software Engineering in WordPress, PHP, and Backend Development

Page 28 of 427

WordPress Then, WordPress Now

TL;DR: The experience in writing for WordPress and developing for WordPress has become a much different experience in the last decade, let alone five years, so much so the difference between the two is so wide it feels like two completely different worlds.

In thinking about this, I started considering: What advice would I give to those who are new to the WordPress economy. What advice would I give my former self?


When I first started working with WordPress, it was generally an all-encompassing experience.

I was blogging almost daily – something I miss, but priorities and all that – and I was writing themes, plugins, and trying to make a case for how we could eventually build applications with WordPress. (No, I wasn’t the only one doing this but it was something that introduced me into a group of like-minded folks who all saw the potential – you know who you are 🙂.)

And, for the record, I did end up building some software on WordPress utilizing the REST API prior to the further de-coupling of the front-end such that what has become known as headless WordPress was a thing.

Anyway, all of that is to say:

  1. I was writing all of my content in WordPress,
  2. I was building all of my projects around WordPress.

These days, I still enjoy writing software for WordPress but it’s a very different experience. And I don’t know if I particularly like writing in WordPress despite giving the Block Editor a consistent go as much as I used to and despite the fact that I think I have a reasonably good idea as to where the project is ultimately headed.

As I was thinking about this, I started to wonder:

  • What does it look like to be a WordPress developer now?
  • What advice would I give my past-self?
  • What advice would I have or comments would I share with those in the next generation of developers coming up in the WordPress economy.
  • …and a few other things.

But before answering any of those things, I think it worth clarifying a few points.

Continue reading

Resources, Week of 5 September 2021

It’s been a little while since the last time I’ve shared some of the stuff that I’ve found. Part of it has to do with the fact that I’ve had stuff outside of work and blogging that have been of higher priority, and part of it has to do with taking a vacation.

So this is a bit of a longer list than usual but it should have enough for someone to find something interesting.

Continue reading

Using a Registry, Subscribers, and Services in WordPress

TL;DR: I find the using a registry, subscribers, and services very useful when building backend-centric plugins and utilities for WordPress. This post walks through how to do it.


After working in with design patterns, object-oriented programming, and WordPress for years, common ways of solving problems are bound to arise.

This is how we got object-oriented design patterns to begin with, so maybe this is a WordPress-centric variation of that.

Though I’ve written about things such as registries in previous articles (and ones that are not that old even), it’s never a bad idea to revisit the same topic especially when there’s something to continue to add to the previous take.

Continue reading

Building Backcast: Hit Pause

On the whole, writing a post about other posts – aside being very meta – isn’t something I’m fond of doing.

But here I am.

At the beginning of this year, I started working on a podcast backup utility called Backcast and I’ve been documenting the project throughout the year in a series of posts.

But given that I was making steady progress on this and given that it’s something I want to continue working on since it’s something I have use for, it seemed worth commenting on it if for no other reason than posterity.

Continue reading
« Older posts Newer posts »

© 2025 Tom McFarlin

Theme by Anders NorenUp ↑