2012
-
Why I Left My Job
Sept 29
As most of you know, I started a new job a few weeks ago with 10up. It’s an amazing job so far, and I’m thrilled to work with several developers I admire and am lucky enough to call friends. But deciding to take this new job was a difficult decision for me – because I…
-
The Anatomy of an Exploit
Jul 31
I saw a new WordPress exploit last week. Luckily, it’s both easy to fix and prevent. Here are a few tips you can follow on your own site.
-
Doing it Wrong the Right Way
Jul 17
There is no “right” way to include a WordPress plugin within a theme. But if you must, here’s how to break the rules …
-
Why Sponsor WordCamp Portland
Jul 11
I’m attending, speaking at, and sponsoring WordCamp Portland. Here’s why I care so much and why you should join me there in August.
-
Merging WordPress Multisite
Jun 7
I migrated several sites from WordPress Multisite to a single WordPress site. Here’s how I made sure no traffic was lost in the process.
-
How to Contribute to WordPress Core
May 22
Many WordPress developers want to contribute to the core project. Here’s how a recent patch made it in – and how you can get started.
-
Classy Plugins
May 15
Someone asked why I structure my WordPress plugins the way I do. Here’s a full explanation …
-
URLs and UX
Apr 5
Does it make sense for WordPress to automatically check URLs for validity before inserting them in post content?
-
Playing Nice With Others
Mar 23
My WordCamp Phoenix 2012 presentation on WordPress and APIs.
-
Welcome Back!
Jan 8
A computer science student shadowing me saw how stale the Jumping Duck Media site had become, so I tore it down and rebuilt it. My plugins stay free and open source; support won’t.
2011
-
Post Supplements – A Concept
Dec 22
Is there a better way to add “things” below posts on a WordPress blog? I think so. Here’s how I would add “post supplements” to a theme …
-
WordPress Portland
Nov 28
As promised, the code from my WordPress Portland demo: a small plugin that adds a feature pointer to the admin in WordPress 3.3. Pointers are core-only for now, so keep them out of distributed plugins and themes.