For a long time I've kept a calendar as an Excel spreadsheet on my desktop. This worked very well for a long time, but suffered from existing only on my home computer. I therefore wrote a diary application in PHP/MySQL in order to replicate the required functionality online.
My calendar is available publically for those who are interested. If you are thinking of trying to arrange an appointment with me then it's now possible to check I'm free!