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

The Single Point Of Failure
As a SOHO Developer one of the many challenges is the fact that there is no one else to discuss code changes with. This is a bigger deal than it sounds as I, for one, am a great believer that two minds are better than one. If you are unsure of the best way to […]

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

On Technical Debt and Craftsmanship
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.

The No Route Back SatNav Software Update
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.

Why I will Always Try And Find A Ready-Built Library
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.

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

No Script : Size Really Does Matter
Really it does. Did you know that according to Netmarketshare.com17% of browsing happens on mobile devices. Maybe this comes as a surprise, maybe it doesn’t. What it does show is that the popularity of browsing on mobile devices is becoming more popular. Now I am all for an interactive browser experience using any and all […]

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

Every Library Needs and Index
Imagine walking into a library, and having to walk up and down the aisles trying to find the book you want. You may find the book eventually, or you may not. One thing is for sure it would take you a long time. If it takes you too long, most probably you’ll end up walking […]