If you are a Star Wars fan or not most of you will have heard of the Jedi. In the world of Star Wars these were an elite class of warriors, who went around putting wrongs right. There were not that many of them and when one of them went rogue, only one of the Jedi were left standing and then he ceased to be a Jedi anymore and became a Sith Lord.
I am a great believer in having a consistent user interface. So when I write a plugin for WordPress I try my best to make it look like part of WordPress itself. This isn’t always possible but you can usually come close. For this reason I wrote a small helper class to integrate a plugin’s help with the WordPress help system.
If you follow what we call football in the UK or soccer as it is known in the US and other parts of the world you will probably have heard of David Beckham. He was a very successful football player who played for the UK football team Manchester United in his early career and L.A. Galaxy in the latter part of his career. A number of years ago I watched a TV programme where David Beckham was being interviewed and one of the things he said that he did to become a better footballer was to practice. Every spare moment. He would take the football outside and practice against a wall or with some friends.
Technical debt is something we, as developers, live with every day. Sometimes a pragmatic solution needs to take precedence over a perfect solution. A software craftsmanship purist would argue that you should always strive for the perfect solution but in my opinion this is not always practical.
A while back I wrote a short series of articles on programatically manipulating taxonomies in WordPress. If you didn’t see the series it included :-
- The Hidden Value of Custom Taxonomies.
- How to Add a Custom Taxonomy To Your Theme.
- How To Programatically Add Terms to a WordPress Taxonomy and
- De-registering A Custom WordPress Taxonomy.
But what do you do if you are not a coder? Well to make life easier I have created a plugin which will give users of WordPress greater control over the taxonomies that are available to them. I have called this plugin the Taxonomy Toolkit and it has the following features:-
- The adding and removal of terms from posts en-mass.
- Adding and removing your own custom taxonomies for finer control over how your data(posts) is displayed on your website.
- Adding and removing terms from built in taxonomies, taxonomies added by other plugins and custom taxonomies added using the toolkit.
The plugin follows the WordPress coding standards to ensure that the plugin is built in a robust and maintainable way.
Here are a couple of screenshots.
So where can I get this plugin? Well it should be available soon on CodeCanyon, the Envato website. I will post an update here as soon as it is.
Allowing the user to revert a version of software to a previous version is an essential part of maintainable software development and deployment. Even if this is an uninstall and a re-install of an older version. In my experience every system is unique and when software is deployed you can never guarantee 100% install success.
No matter how good your code is, there will always be parts which do not work as well as you want. These are sometimes called bugs. There are also times when we think building something ourselves will be more cost effective, if for no other reason than we simply know the code better.
If you follow the likes of Uncle Bob Martin I’m sure you will have heard of putting craftsmanship into your coding. The book Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) is an excellent place to start if you haven’t. I’m not the first and definitely not the last to compare coding to craftsmen in today’s world and in previous times in history.
Agile is often seen as a team process, and certainly agile lends itself to team activities. So can you apply agile to the Sole Home Office developer?
There are some practices which are obviously more difficult if you work by yourself, for example performing a code review could be tricky. But there are other agile activities which may work well even if you are a one person team.
Before you answer let me paint a picture for you. Say you are designing a site for a client. The client wants lot’s of interactivity in the site, the sort of features that JQuery