
The Complexity Scales
I do not know about you but when I write software I get excited about all the possible things I can do to solve the problem I am currently looking at. Personally I find it easy to get carried away with all the clever things I can do with various methodologies and software patterns and […]

Events Do Not Equal MVC
A while ago a developer who’s articles I read and who I have a lot of respect for suggested that WordPress is not suited to MVC and that the filters and hooks system(call it an event system, or an implementation of the observer pattern if you so wish) kind of negated the need for using […]

Anyone Can Be A Codesmith.
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 […]

The Codesmith
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 […]

Agile Decompiled : In Conclusion
If you have been following my series on agile development then you will have some understanding about the concepts behind the terminology. My article on Test Driven Development covered one aspect of that practice within an agile process. The article on standup meetings covered one aspect of how communication between team members could be carried […]

Good Service, Bad Service and Obsequiousness
We all love good service. We all hate bad service. And it is easy to tell the difference. When you feel like your needs have been met, and the person that has served you has been polite and attentive you come away thinking, that is someone I would want to do business with again.

Agile Decompiled : Incremental And Iterative Releases
One of the hallmarks of an agile process is the use of iterative and incremental releases. Proponents of the Waterfall Model suggest that by doing all the design up front and making sure that each part of the process is correct before moving onto the next part, means that bugs are found sooner and therefore […]

No Script : Everybody Uses JavaScript These Days!
Or do they. Those of you in the Web development world will of course heard about Progressive Enhancement. If you are not familiar with the idea this is where your site progressively provides more advanced features depending on the functionality of the browser being used. For example some people use text readers, some people will […]

Agile Decompiled : Kanban
Now Kanban is not something I have practiced but for completeness of this series I wanted to write an article on it. So I have spent the last few weeks reading about what is Kanban and is it agile. So what is this Kanban thing anyway? Kanban is like Scrum in that it can be […]

Agile Decompiled : Sprints
One of the practices in the Scrum methodology is the sprint. A sprint is a short time frame in which to get the most functionality in a product within the time frame. The idea is that because there is such a short time frame the product owner is forced to focus on which features should […]