The Lazy Coder

I've been meaning to start a blog for quite some time but just never got round to it.  So now that I seem to have slightly more free time here it is.  It will mostly be a mixture of my thoughts and ramblings and anything that I think might be useful that I'm working on at the moment.

Since this is a new blog I should probably justify my choice of 'thelazycoder'.  Ok so by lazy I don't actually mean that I don't like working or that I'm "averse of disinclined to work", what I actually mean is that I'm averse to unnecessary work.  I once heard someone say "Smart software development is avoiding as much work as possible, yet getting the job done".  This stuck with me and the more I read about the subject the more I come back to this original idea.  In fact most of the best practices that we accept today are there to ensure that we don't have to do any more work or waste any more time than we need to.  Take for example continous integration, that process without going into too much detail allows us to catch issues early on.  I won't bore you with the usual diagram which shows the amount of time spent on a bug the longer it takes to notice, suffice it to say the early you catch it the less time is spent on it.  So continous integration saves us time, meaning I can be "lazy".