January 2009 Entries


Speaking At Grant MacEwan On February 2, 2009

Although I am sure not many graphics students read this blog I figured I would announce it anyways. I will be giving a talk to the digital media class from 4:00-6:00pm. Its an open format event so I am sure the topics will be quite varied.

Speaking At EDMUG Tonight

Tonight I will be joining 4 other local presenters to talk on the SOLID principles. I will be talking on the Liskov Substitution Principle. It’s at the usual time/place (6:00pm downstairs in the Milner Library). Hope to see you there!

Relative Path To An External Image In Reporting Services

Well it has been a long time since I got to work with SQL Reporting services but for the most part I really like it. One problem we had was that we have about 20 reports all with the companies logo on it. We could imbed it in each report but that would result in a lot of duplicated logos. So the solution we came up with was to use a relative path to a logo contained in the report assembly… easier said than done. Long story short we finally got it to work with the...

Why SRP (Single Responsibility Principle)?

For those of you who have not been exposed to the Single Responsibility Principle it states that an object should have a single responsibility and therefore a single reason to change. This results in a codebase having many small classes that do one task. Today I got asked why SRP is important and came up with a few good reasons off the top of my head: Readability: The class is easier to read as it performs one task. Anyone should be able to spend under a minute and fully comprehend what the class does. Testability:...

Specialization is for Insects, Diversification is for Humans

A good debate in the development community is whether or not to specialize in something and tout yourself as an expert in just that. If you do specialize you probably will be able to find some good money as people pay well for an expert. On the other hand work is harder to find as you are in a niche and need to find people looking for an expert. Also when your specialization is not popular any longer you need to re-specialize in a new area. One of the popular sayings in the development circuit is “Specialization is for...