Software Engineering in WordPress, PHP, and Backend Development

Author: Tom (Page 109 of 427)

Developer Fitness: More Progress, My Devices, Apps, and What’s Next

About two years ago, I wrote Developer Fitness: Getting & Staying in Shape. There’s not a synopsis for that post other than this:

  1. I didn’t like where I was,
  2. I wanted to return to a weight at which I was happy,
  3. I did some work,
  4. I reached my goal.

In my early-to-mid twenties, I was a runner, and that was my primary form of exercise. I participated in 5Ks, 10Ks, and half-marathons, but as life changes so go our habits. Sometimes, at least. And that was the case for me.

So the motivation for writing the post two-fold:

  1. After being self-employed, working from home, and learning to adjust having two children around the house, I gained enough weight to be as heavy as I had ever been.
  2. I found that during the time I went from wanting to lose weight, I discovered a genuine interest in fitness. Granted, this looks different for each person, so perhaps it’s better to say that I have an interest in my level of fitness. Thus, I wanted to document what I’ve been doing and what works for me.

I’ve wanted to write a follow-up post ever since but the time never felt right as I was still figuring out what I wanted to write. But I’ve finally gotten to a point where I’ve learned enough, and I’m comfortable sharing more information.

A Short Disclaimer

But first, a few things:

  • Whenever a male writes about losing weight after having children, it’s easy to roll eyes and say “Yeah, but women have…” I’ll state it here: I believe women are the stronger of the two sexes (ask any of my friends how often I claim that), and I don’t mean to compare to imply anything other than that. I’m talking about something that happens to coincide when we had children and how I aimed to adjust my own fitness. Nothing more. 🙂
  • Fitness for those who work in our industry – or who have desk jobs – can be hard to come by. We work long hours sitting (or standing) at desks, and when we’re done for the day, the last thing many of us want to do is to get physically exert ourselves after the exhaustion that comes from thinking through problems all day. The thing is, this is not unique to our industry.
  • I’m not a health professional. I’m an average guy who has done some reading on some things and have began to understand what works for my body type. I’m not a personal trainer, nor do I claim that what I’ve used worked for me will work for you.
  • I do think there are certain things we can all do to help ourselves, more on this later, but whatever I do isn’t necessarily great for everyone else and vice versa.
  • Fitness isn’t a “reach your goal and finish.” It’s more something I incorporate into my life has become something I try to do every day (or as much as possible).

And with that said, I’m happy to share what I’ve done, the progress I’ve made, and my goals, but I also want to be clear that I know this won’t work for everyone.

Continue reading

Removing Git Commit History (Both Local and Remote)

Though most of us know we should never commit any sensitive information to a source code repository (be it Git, Subversion, or whatever), there are times in which it happens.

Most of the time, I imagine it happens whenever we’re working on code and then hopping back and forth between the IDE and a terminal and committing code to make sure we’re not losing any changes.

This happens long enough, and then we end up committing a consumer key and consumer secret or a username and password or something similar to the repository.

Luckily, we can remove commits to revert our code, but most source control systems end up keeping a history of everything (which is a good thing). But what if we need to go about removing Git commit history in both our local and remote repositories?

Continue reading

On Immutable Values in WordPress Plugins

If you’ve done any work – or even any reading – on object-oriented programming, then you’ve likely come across the idea of immutability. That is the idea of something being unchanging.

Sometimes you can have immutable values, and sometimes you can have immutable objects (at least after they are instantiated).

Immutable Values in WordPress Plugins

The opposite of immutable (but he was my favorite ninja turtle, anyway).

The thing is, the more I work with object-oriented code, the less I tend to work with immutable variables. Sure, I’ll use constants as defined in a configuration file, but you’re not likely to find me storing values within a class as a const.

That probably implies something about me and my abilities, but it’s true. Thankfully, code reviews are great at helping you see opportunities on where to leverage strategies you normally wouldn’t. And such is the case with immutable values in WordPress plugins.

Of course, this is one of those things that was brought to my attention by a friend when reviewing my code.

Continue reading

Sending Secure Ajax Requests in WordPress (with Nonces)

I know that the REST API is a huge topic of conversation in WordPress right now, and rightfully so, but there are still times in which we have to use admin-ajax (as its coming to be known) for a variety of reasons.

  • Perhaps it’s an application,
  • Perhaps time doesn’t allow for creating the necessary endpoints,
  • Perhaps you’re more comfortable with admin-ajax,
  • And so on.

Regardless of your reasons for why you use it (which I still do, for whatever that’s work), I think it’s important to make sure we’re sending secure Ajax requests in WordPress using nonces just as you would if you were submitting traditional form data.

Secure Ajax Requests in WordPress

Legitimate, live shot of wires carrying your Ajax request.

If you search the web for results on how to do that, you’ll come up with a variety of answers, and this will be just another drop in the proverbial bucket.

But if you’re curious for a recipe for how to handle it, this is how I do it each time.

Continue reading

So When Do We Update Out-of-Date Blog Posts?

Late last week, a good friend of mine linked me to a post I wrote earlier this year.

Out-of-Date Blog Posts

Do we update out of date blog posts?

If you opt not to read the post, the short of it is this:

  • tt’s about a plugin bootstrap file,
  • and there’s a discussion in the comments about it.

Here’s the thing: The more work you do with a given set of tools, the more you’re going to learn and the greater your skills are going to get.

So the posts that you’ve written become a bit out of date. Are we then recommending bad advice? Ultimately, this raises the question of what do we do with blog posts that may be out of date?

Continue reading

« Older posts Newer posts »

© 2025 Tom McFarlin

Theme by Anders NorenUp ↑