Software Engineering in Web Development, Backend Services, and More

Author: Tom (Page 171 of 430)

How to Work with WordPress Metadata

One of the nicest APIs that the application offers is the WordPress Metadata API. It’s through this API that we’re able to take ideas such as posts, users, comments, terms, and more and store richer information that just the standard set of information.

Sure, there’s a lot to consider when taking advantages of these additional columns or fields as it relates to these concepts. But if you’re a beginner or someone who’s just starting to get deeper into the WordPress API, then I can’t recommend learning these APIs enough.

In two recent series for Envato, I cover these concepts in-depth.

Continue reading

Setting up PHP and Composer in MAMP

Lately, I’ve been trying to write shorter, more focused on articles on particular topics, but there are times in which a longer article is warranted: Case in point: Using PHP and Composer in MAMP.

Before you get started reading this article, I’m assuming you have a couple of things:

  • MAMP installed on your machine (it’s compatible with Windows now!)
  • Time to read all that’s below
  • Willingness to use the Terminal
  • Coffee (or another drink, but seriously coffee) to read through all that’s below

It’s not that any of this is intimidating. I mean, if you’re completely inexperienced, there may be a bit of a learning curve, but I’m going to do what I can to break this down for you regardless of the level of experience you have.

Ultimately, the goal is to make it easier for you to write more modular code using third-party dependencies and with keeping things well-organized on your system and in your projects.

Continue reading

Syncing Atom Settings Between Computers

Syncing Atom settings between multiple machines is useful in that you’re able to maintain all of your packages, settings, and so on regardless of the machine you’re on.

And yes, I’ve been talking about Atom a bit more as of late. I’m clearly a fan. But that’s evident, right?

If you maintain more than one machine, then it’s usually nice to have the same development environment configured between the two of them.

Here’s a method for syncing Atom’s settings between though it does assume you use Dropbox. If not, any service you use for sharing files can be used, but your actual steps will vary.

Continue reading

WordPress Autocomplete for Atom

One piece of functionality that’s useful that isn’t natively built-in to Atom: WordPress autocomplete.

To clarify, earlier this month I talked about how I’d made the switch to Atom as my IDE of choice. I’d also shared a package and a few steps necessary to get PHP CodeSniffer working with Atom. And though that’s nice, there’s something to be said for having other features available (more of which I’ll share in the future).

This isn’t to say that I think we should be using autocomplete as any crutch but if it comes down to having the various hooks and functions appear while typing versus opening up a Codex reference, I’d much prefer the former.
Continue reading

One Strategy For Preparing Presentations

If you were to ask me about preparing presentations several years ago, my advice would’ve been very different than it is today. I would have said something like this:

  • Come up with an idea about which you want to speak
  • Create an outline for the topic with each point having two or three bullet points under each of those points
  • Write out a script
  • Review it enough times until you have the gist of it committed to memory
  • Create slides based on your outline
  • Rehearse until comfortable

This may work for many people, and if it does, I’m not knocking it. I’m saying this how I used to prepare for them.

In recent talks I’ve given, I’ve taken a different approach, and think they’ve been some of the better presentations I’ve given. To be clear, I’m not trying to sound arrogant: I don’t mean my presentations are great, nor do I mean that I’m a great presenter. But I mean the way in which I prepare for presentations has become easier and has yielded presentations that are more “me.” That is, there’s less rehearsed script, me talking about the subject matter as if I

But I mean the way in which I prepare for presentations has become easier and has resulted in talks that are more “me.”

That is, there’s less rehearsed script, a more of me talking about the subject matter as if I was sitting across a table at a coffee shop with me talking about it.

Continue reading

« Older posts Newer posts »

© 2026 Tom McFarlin

Theme by Anders NorenUp ↑