It's nearly 35 years now that I have been in the software production and integration business! As an IT consultant, I have witnessed the inner workings of many types of businesses that claim to have a working software development and integration division. 

Way back then, people got into software because some part of their business had to be automated: The typical accountant sooner or later got tired of doing the monthly book runs on accounting-ruled paper and managed to partially automate it by putting the business transactions in a giant spreadsheet. Over time, the accountant got more sophisticated and used multiple sheets for the spreadsheet, congratulated himself for writing his first Excel/Quattro/Lotus123 macro and then had a go at writing the process in BASIC, DBASE or CLIPPER with no projecting background and little understanding of user interface design. Because of the never-ending list of bugs, the control of the program development was fiercely protected by the originator, which endowed a sense of personal ownership over the program that would have been unheard of today. Rolling forward through many painful corporate evolutions to the present, we have developed the good common sense to abstract ourselves from these automations and sever the personal relationship that we have with what are essentially just invisible robots that provide a service. We even trust these services to run on machines that are not our own and that are located in places that we do not care where, and for which we only pay for on a per-use basis.These services are hosted on infinitely-capable machines of which the interfaces are are very quick, reliable, documented, well-understood and highly secure. At last we have way to successfully deliver software-based automation solutions! It is just that some people in the business have not evolved as quickly...

A Collection of Coding Rules gathered over the years...



MySQL - a cheap and cheerful open-source database. But if you have the money and you want real performance, scalability and control, then Oracle should be your first choice.

Useful tricks to get the most of this Reporting tool

Joomla Components and documentation

My collection of HowTo's on Linux. My favourite Linux Distribution is Gentoo for servers and Sabayon for desktop machines and laptops.

Approaches and code for SSIS 2005 - the ginger-haired stepchild of Microsoft
Evil things that you can do with an evil O/S.
Practical Extraction and Report Language, initially designed for processing text, but now used for nearly everything. It is the language that glues the Internet together. Above all, it is a joy to use.
Grizzly experiences from using an Oracle Database.