Drive your site with a JS Singleton

Over the past years I have created far too many web sites that I can honestly recollect.  Some were great, some were not but what all of them had in common was a lot of JavaScript.  Way back in the early days and I’m talking about the 90’s, we all enthusiastically created our sites mixed in with a jumble of JS functions.  Many of us in those days thought it so cool to be doing rollover functions and preloading images with JS functions and all other sorts of funky stuff.  However, over time as sites became more complex the JS code started to look like spaghetti and was difficult to maintain.  In comes the JS Singleton to the rescue.  Continue reading


Looks like Mattamy Fairwinds Phase 5 is done!

This post may seem completely out of context for this blog and it is indeed.  However I am writing it because the other blog I ran, was taken down about 18 months ago.  I feel that it is important for purchasers of homes from Mattamy in Fairwinds Phase 5, the few that remain, know why.

This is a long story but it’s necessary for everyone to see it in its entirety since the aforementioned blog was taken down.  In May 2008 I plopped down 25K, yes Twenty Five Thousand Dollars, on a new home being built by Mattamy in Kanata.  In early August we got a letter from them stating that construction had been delayed due to permit issues with the city of Ottawa and the province of Ontario.  By the way our original closing date was March 3rd 2009, if memory serves me correctly.  Upon receiving the letter I of course immediately called Mattamy for further information from their sales office/front line PR person.  She was a very pleasant young women who could offer me no more information and I did feel sorry for the position she was in as I imagined she was getting inundated with calls.  During the conversation I asked her when Mattamy would be providing up a follow up letter and she stated most likely sometime in October/November.  I was a little put back that they were not going to provide me, the customer, any more information for another 3 or 4 months while my money was sleeping in their bank account.  So I suggested to her that perhaps they could start a blog to provide at a minimum weekly updates, or hold an information meeting in short order, something at least.  The young women said that was a good idea and would feed it up the food chain. Continue reading

What makes a Rich Internet Application (RIA)

Recently I had a discussion on LinkedIn that was spurred by the question ‘How Do I learn JavaScript’.  The conversation took place in the RIA group so the context of the question was learning JavaScript to level to build RIA’s.  During the conversation thread there were a lot of individuals making the argument about Flash/Flex, Silverlight and Java applets are the only true platforms that support the creation of RIAs.  While this may have been the case several years ago in today’s world JavaScript frameworks have been making huge inroads into RIAs.  According to Wikipedia an RIA can be defined as:

Rich Internet Applications (RIAs) are web applications that have many of the characteristics of desktop applications, typically delivered either by way of a site-specific browser, via a browser plug-in, or independently via sandboxes or virtual machines.[1] Adobe Flash, Java and Microsoft Silverlight are currently the three top frameworks, with penetration rates around 95%, 80% and 45% respectively. Continue reading

The great I.T. Divide – I hate big words

I hate big words although I often as not use them.  But I try to stick to English words that one would find in the dictionary not words one would only find in the User Manual to Client I.T. obfuscation!!  It is true that when working with a client there has to be some sort of give and take on knowledge.  As a developer we are beholden to learn their business and as a client they are beholden to learn some basic terminology of information technology .  If this is not done then the lines of communication break down and the end result is a application that does not meet the client’s needs and or expectations. As illustrated by the below cartoon some words should simply not be used… Continue reading