Software Engineering in WordPress, PHP, and Backend Development

Author: Tom (Page 293 of 429)

What I’ve Learned About Open Source Project Management: Vision and Mission

This is part one in a series on What I've Learned About Open Source Project Management.

When I threw the WordPress Plugin Boilerplate up on GitHub a couple of years ago, it was merely meant to be a place for me to share how I [used to] start off most of my plugin-specific projects.

Sure, it’s changed over time (as things do as we gain more experience), but it’s also grown into something that’s received a number of contributions both of which are around ideas for what should or shouldn’t go into the plugin, as well as a variety of pull requests to solve issues – some defined, some not – all from very generous people.

What started off as a small personal project, has grown into a project – although that I still consider small – has a significant enough level of interest and activity that I’ve had to introduce a little bit of project management into maintaining it.

This was obviously something I never set out to do, but it’s something that’s become necessary. So with that said, I thought I’d do a short series on what I’ve learned about open source project management.

Over the next few posts, I’ll cover an idea or two that I’ve learned – at least thus far – that I believe to be cornerstones in open source project management.

Continue reading

Merry Christmas

Merry Christmas!

Merry Christmas!

My family – in-laws and all – are celebrating Christmas, so we’re spending the day exchanging gifts, visiting with one another, and enjoying the time off.

If you’re celebrating Christmas – or any other holiday, or even nothing at all – I hope you guys have a great time!

Back to the regularly schedule content tomorrow :).

A Strategy To Separate Comments and Pingbacks in WordPress

One of the luxuries offered by WordPress – in addition to the commenting system – is the ability to know when someone has given us a ping or a trackback by mentioning us through another blog and linking back to a given post.

If you’ve ever developed themes, then you’re familiar with the need to display both comments and trackbacks someone in the single post page; however, sometimes you want to separate the two from one another so not to clutter the discussion.

The WordPress API makes this possible in a couple of ways, but there’s one way that I find myself preferring over the others for which I tend to think lends itself to cleaner code, though I’m interested in your feedback on this.

Continue reading

Using Mixins in CSS: Developer Abuse and Misuse

When it comes to the various CSS preprocessors that are available today, I think one of the dangers that we – as developers – face is using certain features that were not previously possible in vanilla CSS as a sort of crutch.

By that, I mean that I think that we have a tendency to fall back on things that we’re used to in our server-side environments as opposed to practices that are more preferential on the client side.

For example, I there are things that we used to do – or should be doing – with class names as opposed to mixins, but may not end up falling back to using mixins as opposed to more general classnames.

Confused?

Continue reading

Update Your WordPress Projects on GitHub with the GitHub Updater

It’s no secret that many open source developers love GitHub – it’s an amazing service that makes sharing and working on open source projects really easy, both from a project management standpoint, and from a developer/contributor standpoint.

But if you’re in the business of building WordPress plugins, and you enjoy taking advantage of the services offered by the GitHub plugin repository, then one of the things that makes it difficult to keep your work on GitHub is the lack of ability to update your plugin.

Of course, projects have been released that allow you to sync both repositories, but if you’re interested in going 100% with GitHub, then check out the GitHub Updater Plugin.

Continue reading

« Older posts Newer posts »

© 2026 Tom McFarlin

Theme by Anders NorenUp ↑