Tom McFarlin

Software Engineering in WordPress, PHP, and Backend Development

Page 29 of 427

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

Resources, Week of 8 August 2021

I don’t have a lot of things to share this week – just some articles and utilities – but if I had to narrow it down to what I’d recommend reading, it’d be the articles on Things 3.14, and the article on incentivizing quality code.

That’s all my comments; on to the list.

Continue reading

Resources, Week of 1 August 2021

This week, I finally started using a combination of Bio and Hey World to start pulling together all of the content that I share online.

This blog is obviously primarily devoted to software development and although I considered broadening the scope of it (for longer than you may think), it just seemed easier to use another place and have a single landing page for all the feeds, socials, and so on.

Anyway, that’s the personal stuff I have to share for this week. In the mean time, here are the resources that I found interesting.

Continue reading
« Older posts Newer posts »

© 2025 Tom McFarlin

Theme by Anders NorenUp ↑