This is the blog of Gerd Riesselmann, a freelance software developer from Cologne, Germany. This site contains articles about software development and user interface design in general and object oriented programming in special, covering a set of programming languages from C++ and C# to PHP and Javascript. Additionally, you'll find code snippets and modules for Drupal, the open source content management system powering this site.
Blogger.com's comment policy sucks
Most blogs hosted by Blogger.com won't allow you to post a comment, except if you are a member of Blogger.com. Why should I do that? I already have a blog, haven't I? Oh, and you can post anonymously, of course. All bloggers are equal, but some are more equal so they deserve a name? What a generous offer, thank you, Sir! Next time, maybe.
Mozilla Behaviors
Do you like IE's behaviors? You can use them in Mozilla, too.
Google Suggest Beta
Google Suggest Beta is out.
PHP Table Printer
I recently introduced the PHP Printer Design Pattern and promised to talk about applying this pattern to tables and form. The printer pattern separates static and dynamic parts of a page and encapsulates the static part into a class, and I will do the same on tables now, coming up with a fully functional table printer class that even allows splitting up tables into several pages using only two lines of code.
Standards? What Standards?
Another nominee for the most broken development tool: Actuate Report Designer.
Memo to self: Always use a versioning system
For my provider had problems with his RAID, my site got lost - and caught me in the middle of redesigning my local copy. For I was too lazy to set up CVS, I couldn't move back.
Error! Literature!
Error messages from outer space: Maximo 5 forwards you to a literature magazine website if you are stupid enough to log in as administrator in the adminstration environment.
Handy shortcuts
The world of keyboard shortcuts: Did you know?
PHP Printer Pattern
Introduces the printer pattern to PHP. Based on the strategy design pattern, the printer pattern encapsulates the generic parts of a page, leaving the specific ones to the client. This removes redundances and allows clear seperation of business and interface code.
Respect your programming language
Starting my first PHP project I was reminded the hard way that arrogance produces problems. PHP is easy? It maybe it, but mainly it is easy to write really bad code, even as an experienced programmer. Lesson learned: Respect your programming language.

