WordPress is a Conduit

When people talk about WordPress, they call it various things: Blogging software A content management system An application framework In the past, I’ve gone on the record and called it something even bigger, but none of these descriptions truly accurately describe what WordPress actually is, at least to an ever-increasing number of people. WordPress, the software, […]

Read more "WordPress is a Conduit"

“I’m too busy”

TL;DR – If you ping me directly for help with something, you will probably get it. BuddyPress & bbPress recently switched from IRC to Slack for real time synchronous communication. Philosophically, I prefer the openness of IRC, but I do appreciate how convenient Slack is for everyone, and it’s anecdotally a more inviting and active […]

Read more "“I’m too busy”"

Evolution of WordPress’s Admin UI

Below is a gallery of screen shots I took of WordPress’s administration area (and a few other bonus shots) ranging from it’s first public release through to December 2013. Unfortunately, they are in random order; WordPress’s media library imported them asynchronously and ordering them chronologically will require a do-over (which maybe I’ll do later… meh, for now.)

My personal favorite version (though not the popular vote) is 2.9. I guess it’s like listening to an old original song and album — WordPress 2.9 reminds me of a simpler (yet exhilarating) time in my life, and each UI tweak & change, each new feature since comes from a younger generation doing exactly what I expect them to naturally do: remix the remixes, test boundaries, crush limitations, and change expectations.

What’s your favorite, and why?

If you’ve made it this far, thanks for not letting my apostrophe usage severely negatively impact your viewing & reading experience.

Read more "Evolution of WordPress’s Admin UI"

SLASH Architecture – My approach to building WordPress plugins

I’ve fallen into a routine when building WordPress plugins; a few general rules are: Avoid creating new PHP globals. Avoid executing PHP code in the global scope. Generous use of Actions and Filters. I’ve decided to name the pattern I use Slash, which stands for: Singletons Loaders Actions Screens Handlers Singletons I didn’t love singletons in […]

Read more "SLASH Architecture – My approach to building WordPress plugins"

PHP5 Visibility and WordPress

tl;dr – PSA about PHP5 visibility and it having the potential to change what we love about WordPress. Ergo: use it correctly. —- Leading projects like BuddyPress and bbPress, I tend to work closely with the WordPress team and mirror the development paradigms as much as it makes sense to. We’re doing tandem development, after all — […]

Read more "PHP5 Visibility and WordPress"

WordPress as an Environment

As WordPress has matured over the past few years, my perspective has shifted to think of it as the environment I develop in. I no longer really associate myself as being a PHP developer, a front-end or back-end developer, an architect, or a designer. This both scares and delights me. To be a good WordPress […]

Read more "WordPress as an Environment"