The vast majority of developers will cringe a bit when they hear the recommendation against using curly brackets, {}, but I believe very strongly that when writing template files, in both themes and plugins, you should strictly avoid using brackets. The reason being that template files should be written for clarity, both for developers and [...]
View PostWhy I Contribute to WP e-Commerce and What I Did Last

WP e-Commerce is the oldest of the WordPress e-commerce plugins, the very first one I tried and used, and also one of my favorite plugins (that is not mine) to contribute back to. I’ve written about the subject of contributing to other people’s plugins before, but I really do believe it is one of the [...]
View Post WP e-CommerceWhy Extensions?
I believe firmly in the extensions model when it comes to large plugins, in the same way that I firmly stand behind the idea that the best way to implement major functional features in themes is through the use of plugins. In general this model is pretty well accepted, but occasionally there are users that [...]
View PostWhy Loading Your Own jQuery is Irresponsible
This is a topic that has been covered numerous times, including several times on this site, but I still find theme and plugin developers that are either unaware of the negative consequences or simply disregard them. I’d like to talk a bit about why exactly removing the default version of jQuery in WordPress and loading [...]
View PostWordPress Community Crowd Funding

Myself and other members of the WordPress community are in the process of launching a site that will help crowd fund WordPress projects. After tweeting about the idea, a huge amount of community support has already been garnered for the project and a lot of prominent members of the community are interested in the project. [...]
View PostWrite Code Every Day
There is one, and only one, true way to get really good at development: writing code every single day. Period. Of course there are aspects to becoming a good developer beyond simply writing code (reading tutorials, listening to talks, watching videos, etc), but no matter how many “best practices” tutorials you read or watch, the [...]
View PostWrite Simple CSS in Plugins
One of the philosophies of plugin development that I believe in very strongly is that CSS should be kept simple and easy to override. Plugins are specifically built for functionality: they provide features that do not otherwise exist in WordPress (ecommerce, sliders, forums, etc). Themes are designed to control the visual appearance of WordPress websites. [...]
View PostHow to Leave a Good Bad Review
If you have ever released a plugin or theme for public use, it is very likely that you have received negative feedback from users. Regardless of how high quality your theme or plugin, there are always users that will dislike it for some reason or other, perhaps it’s because of a conflict with another plugin [...]
View PostEncouraging Community Collaboration and Development
A topic that has intrigued me a lot over the last few months is how to build up a strong community of contributors to projects. When we write plugins or themes for WordPress, we release them under the GPL license (at least the code), which makes it so any one can contribute back to the [...]
View Post communityThe Status of the WordPress Plugin Business
I have been doing WordPress plugin development as a business for about two years now. When I first started, by releasing my very first plugin on Code Canyon, it was very much a side project that brought in a little side residual income. Today, I make 100% of my needed income and more off of [...]
View Post business